Propósito (qual a intenção deste projeto? Porque estamos fazendo esse projeto?)
-
Da intenção: Criar um aplicativo que execute em diferentes devices: Web, Mobile que servirá de canal de divulgação, interação e engajamento do cliente externo com a VWCO.
-
Objetivo do produto: O sistema web deverá conter quatro perfis de usuários. Um administrativo para que o colaborador da empresa possa visualizar, cadastrar, alterar e excluir promoções. E outros acessos para clientes: motorista, administrador da frota, proprietário do caminhão, os mesmos poderão visualizar seu perfil, interagir com a plataforma além de consumir conteúdos personalizados. Além disso, será possível preencher um check list de segurança, sendo possível checar o desgaste do pneu com base em fotos.
-
Do resultado: O usuário tem acesso ao conteúdo e interage com a plataforma de forma rápida e prática, além de conseguir checar sua segurança, tanto com itens prioritários do veículo e o pneus com a foto. E que o administrador possa gerenciar eventos dinamicamente.
- Deve ser possível realizar o login do sistema através dos perfis de usuário, estes definidos por: Administrador da frota; Motorista; Proprietário de caminhões; Administrador.
- O motorista, administrador da frota e proprietário de caminhão poderá visualizar as promoções conforme o seu perfil;
- O administrador poderá cadastrar promoções/campanhas(tanto em publicidade de engajamento, saúde, etc)/propagandas para cada tipo de usuário.
- O motorista, administrador da frota e proprietário de caminhão poderá visualizar as promoções conforme o seu perfil;
- Redirecionamento para canais de emergência com botão SOS: O motorista poderá clicar no botão SOS e alertar ao canal de SOS da Volkswagen;
- O motorista poderá checar o desgaste do pneu com base em uma foto tirada sendo: Bom/Meia vida ou Desgastado;
- O motorista poderá preencher um check list antes de iniciar a rota e o administrador da frota poderá checar os check lists das viagens.
Veja abaixo o que utilizamos nesse projeto:
- Java: Linguagem de programação utilizada no back-end, multiparadigma e de tipagem forte.
- API: Conjunto de rotinas e padrões de programação para acesso a um aplicativo de software ou plataforma baseado na Web.
- REST: Arquitetura de software que define um conjunto de restrições a serem usadas para a criação de serviços Web com boas práticas.
- Figma: Editor gráfico de vetor e prototipagem de projetos de design.
- HTML: Linguagem de marcação utilizada para estruturar os elementos da página.
- CSS: Linguagem de estilos utilizada para definir cores, fontes, tamanhos, posicionamento da página.
- JavaScript: Linguagem de programação utilizada na construção do front-end.
- React: Biblioteca JavaScript de código aberto com foco em criar interfaces de usuário.
- Kotlin: Linguagem utilizada para desenvolver aplicativos para os sistemas Android e iOS de forma nativa.
- SQLServer: Sistema gerenciador de Banco de dados relacional (SGBD).
- MongoDB: Software de banco de dados orientado a documentos livre e classificado como um programa de banco de dados NoSQL (Not Only SQL).
Aqui há o Trello feito por nós, este que é o ambiente utilizado para organizar o projeto de acordo com tarefas, etapas, links úteis e a data de realização de cada processo. Além disso todo o design do projeto está no Figma abaixo.