Solução de mobilidade urbana sustentável desenvolvida para o
Challenge SoulUP — FIAP
A MoveUp é uma solução desenvolvida para o Challenge SoulUP — FIAP com foco em mobilidade urbana sustentável.
A proposta busca incentivar escolhas de transporte mais sustentáveis e ampliar o acesso à mobilidade por meio de benefícios, missões, pontos e vouchers integrados ao ecossistema da SoulUP.
Este repositório contém a implementação em Python desenvolvida para a Sprint 3, utilizando estruturas de dados, funções, estruturas condicionais, estruturas de repetição e tratamento de exceções.
A aplicação contempla funcionalidades relacionadas ao gerenciamento de usuários, viagens, pontos, atividades sustentáveis e vouchers:
- Cadastro de usuários;
- Consulta de usuários por CPF;
- Alteração de dados de usuários;
- Exclusão de usuários;
- Registro e visualização de viagens;
- Gerenciamento de pontos;
- Conversão de pontos em crédito;
- Cálculo de CO₂ evitado;
- Registro de atividades sustentáveis;
- Visualização do impacto ambiental;
- Consulta do perfil do usuário;
- Resgate de passagens utilizando pontos;
- Geração e consulta de vouchers.
| Tecnologia | Aplicação no projeto |
|---|---|
| Python | Desenvolvimento da aplicação e implementação das regras de negócio |
| Estruturas de dados | Armazenamento e organização das informações em listas, dicionários e tuplas |
| Funções | Organização das funcionalidades e separação das responsabilidades |
| Estruturas condicionais | Controle das regras e validações da aplicação |
| Estruturas de repetição | Implementação de menus, validações e processamento dos dados |
| Tratamento de exceções | Validação e tratamento de erros durante a execução |
| Git | Controle de versão |
| GitHub | Versionamento e colaboração |
A aplicação foi estruturada em funções responsáveis por diferentes funcionalidades do sistema.
| Componente | Responsabilidade |
|---|---|
| Menus | Navegação entre as funcionalidades da aplicação |
| Usuários | Cadastro, consulta, alteração e exclusão de usuários |
| Viagens | Registro e visualização das viagens realizadas |
| Pontos | Consulta e conversão de pontos em crédito |
| Missões | Cálculo de CO₂ e registro de atividades sustentáveis |
| Perfil | Visualização das informações do usuário e histórico de viagens |
| Vouchers | Resgate e consulta de passagens |
| Estruturas de dados | Armazenamento das informações durante a execução |
O fluxo principal da aplicação pode ser representado da seguinte forma:
Usuário
|
Menu Principal
|
+-- Usuários
|
+-- Viagens
|
+-- Pontos
|
+-- Missões
|
+-- Perfil
|
+-- Vouchers
As informações utilizadas pela aplicação são armazenadas em memória durante a execução do programa.
São utilizadas diferentes estruturas de dados do Python:
| Estrutura | Aplicação |
|---|---|
| Listas | Armazenamento de usuários, viagens e vouchers |
| Dicionários | Representação dos dados de usuários, viagens e vouchers |
| Tuplas | Armazenamento dos tipos e preços de transporte |
Exemplo da organização dos dados:
usuarios = []
viagens = []
vouchers = []Os registros individuais são representados por dicionários contendo as informações necessárias para cada funcionalidade.
Durante o desenvolvimento foram aplicados conceitos estudados na disciplina Computational Thinking Using Python, entre eles:
- Variáveis e constantes;
- Tipos de dados;
- Listas;
- Tuplas;
- Dicionários;
- Funções;
- Parâmetros e retornos;
- Estruturas condicionais;
- Estruturas de repetição;
for;while;match/case;- Validação de dados;
- Tratamento de exceções;
try,except,elseefinally;- Manipulação de strings;
- Entrada e saída de dados;
- Organização e modularização do código.
Antes de executar o projeto, é necessário possuir:
- Python 3 instalado;
- Git instalado para clonagem do repositório;
- Terminal ou IDE compatível com Python.
git clone https://github.com/MoveUp-Organization/codigo-python-moveup.gitcd codigo-python-moveuppython MoveUp-codigo.pyEm alguns ambientes Windows, pode ser necessário utilizar:
python3 MoveUp-codigo.pyApós a execução, o sistema apresentará o menu principal, permitindo acessar as funcionalidades de usuários, viagens, pontos, missões, perfil e vouchers.
Os dados são armazenados em memória durante a execução do programa. Ao encerrar a aplicação, os dados cadastrados são perdidos.
Empresa parceira: SoulUP
Instituição: FIAP
Disciplina: Computational Thinking Using Python
Entrega: Sprint 3
MoveUp
Mobilidade urbana, tecnologia e sustentabilidade.