Projeto acadêmico para o 3º e 4º semestre do curso de Análise e Desenvolvimento de Sistemas na Faculdade Bandtec
O sistema Zênite é um automatizador e gerenciador do processo de fiscalização de transporte urbano realizado pela empresa Órion. Para ver a primeira versão do projeto feita para o 3º semestre finalizado em Junho de 2020 clique aqui. Nessa segunda fase/versão do projeto refatoramos alguns pontos de nossa aplicação e removemos da nossa arquitetura o dispositio Arduíno e substituimos por um aplicativo realizado em Kotlin.
- Contexto
- Metas - Requisitos
- Diagrama de Arquitetura
- ProtoPersona
- UserStories
- Banco de Dados
- Diagrama de Arquitetura de Software
- Mockups de Alta Fidelidade
- Equipe
Segundo a SPTrans, que gerencia o transporte por ônibus na capital, são feitas 200 mil viagens diárias na cidade. Dessas viagens 2 milhões de viagens não foram cumpridas segundo o órgão fiscalizador TCM(Tribunal de Contas do Município), isso corresponde a 38,6 milhões de km que deixaram de ser operados pelas empresas, somente em dias úteis no período auditado. Essa problemática chamou atenção pois impacta diretamente a população que depende do bom funcionamento deste serviço é crucial para o cotidiano dos moradores da cidade e redondezas.
Partindo deste contexto planejamos nosso sistema de gerenciamento de transporte urbano. Nosso plano é auxiliar no processo de fiscalizar a chegada e saída dos ônibus, onde os principais atores são o fiscal e o motorista; e também auxiliar nas tomadas de decisões dos gestores das linhas com os dados que serão informatizados.
Na primeira fase do projeto os requisitos do projeto foram os abaixo:
- Site Institucional
- Aplicação
- IOT Arduíno e Módulo RFID (RC522)
- Hospedagem da aplicação e banco de dados no AZURE
Agora na segunda fase do projeto temos os seguintes requisitos:
- Backend do projeto no AWS
- Configuração de ambiente de alta disponibilidade e segurança
- Configuração de Balanceamento de carga
- CD/CI com Jenkins
- Stress Tests
- Aplicação Web
- Tela para adicionar cronograma da linha
- Tela para visualizar cronograma da linha
- Aplicativo Android Kotlin
- Aplicativo salvando dados offline
- Login e Logout
- Esqueci minha senha
- Módulo Fiscal
- Leitor de QrCode para iniciar e finalizar uma viagem (Lendo o QrCode do Motorista)
- Opção de adicionar quantidade de passageiros ao finalizar viagem.
- Cronograma diário das viagens
- Opção de alterar intervalo de saída dos ônibus (assim alterando o cronograma)
- Lista das linhas fiscalizadas pelo fiscal
- Lista de ônibus da linha
- Lista de motorista da linha
- Leitor de QrCode para iniciar e finalizar uma viagem (Lendo o QrCode do Motorista)
- Módulo Motorista
- Tela contendo QrCode que identifica o Motorista
- Tela com dados da viagem atual / ou próxima viagem, dados do ônibus que esta alocado e fiscal de sua linha
- Históricos de viagens (diário / semanal)
Fiscal
Eu fiscalizo várias linhas e faço anotações nos relatórios de papel dos motoristas com o horário de saída e chegada, assim controlo todos os ônibus
Preciso tomar decisões baseadas no tempo de espera, números de viagens e quantidade de veículos, todas essas informações mudam diariamente,porém eu tenho que ser cuidadoso e rápido.
Gerente
Preciso ser informado quando há atrasos recorrentes em um trajeto especifico, para relatar a necessidade de aumento na frota
Necessito determinar padrões de serviço prestado e mostrar resultados para meus superiores
Motorista
Eu como motorista tenho um horário a cumprir para chegar e sair, mas é difícil em horário de pico, chego atrasado e nunca sei quanto tempo vou demorar para sair
Preencho um relatório toda viagem, com horário e número da catraca e o fiscal faz anotações nele também
Todos os mockups foram feitos com a aplicação web Figma e podem ser vistos na pasta : /Documentação/4Semestre/Sprint1/Mockups
| Alex Buarque | Fernanda Esteves | João Pedro Soares | Lais Silva | Raissa Arantes | Vitor Silva | Fábiola Canedo |