An open API service indexing awesome lists of open source software.

https://github.com/pereirar3/rota-oeste-frontend

Proposta de solução Front-End para o Desafio Prático
https://github.com/pereirar3/rota-oeste-frontend

flutter front-end-development website

Last synced: about 2 months ago
JSON representation

Proposta de solução Front-End para o Desafio Prático

Awesome Lists containing this project

README

          

# Rota-Oeste-FrontEnd

## Visão Geral

Este projeto é o frontend da solução de comunicação integrada para a empresa Rota Oeste. Desenvolvido em **Flutter**, o aplicativo oferece uma interface intuitiva e responsiva para facilitar a interação e gestão de informações via WhatsApp. Integrado com a **API Wpp do Twilio** e conectado ao backend em **.NET Core**, o sistema proporciona uma experiência robusta e eficiente para os usuários da Rota Oeste, permitindo uma comunicação centralizada e ágil com clientes e parceiros.

## Proposta do Projeto

O frontend foi projetado para atender às necessidades de comunicação e controle da Rota Oeste, simplificando o envio e o acompanhamento de checklists e interações. As principais funcionalidades incluem:

- **Interface de usuário moderna e responsiva**: Desenvolvida em Flutter, garantindo excelente usabilidade e desempenho em diversas plataformas.
- **Gestão de checklists e interações**: Permite que os usuários criem, visualizem, editem e excluam checklists, facilitando o monitoramento de atividades e a comunicação com os clientes.
- **Integração com o backend**: Sincronização em tempo real com o backend em .NET Core para garantir confiabilidade e consistência dos dados.

## Tecnologias Utilizadas

| Tecnologia | Descrição |
|---------------|-------------------------------------------------------------------------------------------------|
| Flutter | Framework para o desenvolvimento do frontend, proporcionando uma experiência de usuário multiplataforma. |
| Twilio API | Integração para comunicação via WhatsApp, permitindo envio e recebimento de mensagens diretamente no app. |
| .NET Core API | Interface RESTful para interação entre o frontend e o backend, garantindo a integridade e a segurança dos dados. |

## Principais Funcionalidades

- **Gestão de Checklists**: Criação, edição e exclusão de checklists para monitoramento de atividades e controle de fluxo de trabalho.
- **Interação via WhatsApp**: Utilizando a API do Twilio, o aplicativo envia e recebe mensagens para comunicação eficiente com clientes e parceiros.
- **Relatórios e Insights**: A aplicação oferece recursos de geração de relatórios detalhados para análise de interações e desempenho, auxiliando na tomada de decisões.

## Arquitetura do Sistema

O frontend foi desenvolvido com o Flutter, seguindo uma arquitetura modular que facilita a manutenção e a escalabilidade. A organização das camadas e componentes respeita o princípio de separação de responsabilidades, o que garante flexibilidade e facilidade de testes. A arquitetura é preparada para suportar futuras integrações e expansões da aplicação.

## Estrutura de Pastas

A estrutura do projeto foi organizada para melhorar a manutenção e a colaboração, com pastas principais para os componentes:

- **assets**: Armazena recursos de mídia, como ícones e imagens.
- **lib**: Contém o código principal do aplicativo, com widgets, páginas e lógica de negócio.
- **test**: Arquivos de teste para validar funcionalidades e garantir qualidade do código.

## Design de Médio Nível

- Página de Login:
![tela](./assets/medioNv/login.png)

- Home Page:
![tela](./assets/medioNv/home.png)

- Página de Gerenc. de CheckList:
![tela](./assets/medioNv/checklist.png)

- Página de Gerenc. de Contatos:
![tela](./assets/medioNv/contatos.png)

- Página de Gerenc. de Relatórios:
![tela](./assets/medioNv/relatorio.png)

## Design de Alto Nível

- Página de Login:
![tela](./assets/altoNv/login.png)

- Home Page:
![tela](./assets/altoNv/home.png)

- Página de Gerenc. de CheckList:
![tela](./assets/altoNv/checklist.png)

- Página de Gerenc. de Contatos:
![tela](./assets/altoNv/contatos.png)

- Página de Gerenc. de Relatórios:
![tela](./assets/altoNv/relatorio.png)

## Metodologia de Desenvolvimento

O desenvolvimento do frontend segue a metodologia **Agile Scrum**, com sprints semanais para entrega de funcionalidades incrementais. Cada sprint inclui revisão e testes das novas funcionalidades para garantir a qualidade do produto e o alinhamento com os requisitos do projeto.

## Testes e Qualidade

A aplicação conta com uma suíte de testes automatizados para assegurar a qualidade das funcionalidades. Os principais tipos de testes incluem:

- **Testes Unitários**: Garantem a integridade de funções e componentes isolados.
- **Testes de Interface**: Validação da responsividade e funcionalidade da interface em diferentes dispositivos e tamanhos de tela.
- **Testes de Integração**: Verificam a comunicação do frontend com o backend através da API REST.

## Equipe de Desenvolvimento

Cada membro da equipe contribuiu com seu conhecimento e habilidades para garantir a qualidade e a funcionalidade do frontend do projeto. Abaixo estão as principais contribuições de cada um:

| Membro | Função | Contribuições | Foto |
|---------------|-----------------------|---------------------------------------------------------|----------------------------------------|
| Carlos | Front-End + Design | Desenvolveu o layout da interface e a navegação entre as telas, garantindo a experiência de usuário. | ![Carlos](./assets/equipe/carlos.png) |
| Anthony | Product Owner + Design | Coordenou as tarefas e fez a ponte entre as equipes de design e desenvolvimento, garantindo a coerência no layout e usabilidade. | ![Anthony](./assets/equipe/anthony.png) |
| Alan Bruno | Front-End + Integração | Implementou a integração com a API do backend e configurou os componentes de envio de mensagens via Twilio. | ![Alan Bruno](./assets/equipe/alan.png) |

## Links Úteis

### Documentações

- [Engenharia de Requisitos](https://pt.overleaf.com/read/frtcrbrscwgs#5915a5)
- [Modelagem de Banco de Dados](https://pt.overleaf.com/read/vdwdjvqvtwwr#5cba88)
- [WireFrame](https://miro.com/app/board/uXjVKgPil_Q=/?share_link_id=476697909317)
- [Figma - Prototipagem](https://www.figma.com/design/nwaVccYxXjauVKnK2g10S5/Prototipagem---Desafio-da-Rota-Oeste?node-id=0-1&t=mXpimYtfWCtENctq-1)

---