Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

MoveUp

Solução de mobilidade urbana sustentável desenvolvida para o
Challenge SoulUP — FIAP


Sobre o projeto

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.


Funcionalidades

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.

Tecnologias

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

Organização da aplicaçã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

Estruturas de dados

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.


Conceitos aplicados

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, else e finally;
  • Manipulação de strings;
  • Entrada e saída de dados;
  • Organização e modularização do código.

Como executar

Pré-requisitos

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.

1. Clone o repositório

git clone https://github.com/MoveUp-Organization/codigo-python-moveup.git

2. Acesse o projeto

cd codigo-python-moveup

3. Execute o programa

python MoveUp-codigo.py

Em alguns ambientes Windows, pode ser necessário utilizar:

python3 MoveUp-codigo.py

4. Utilize o menu

Apó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.


Documentação


Challenge

Empresa parceira: SoulUP
Instituição: FIAP
Disciplina: Computational Thinking Using Python
Entrega: Sprint 3


MoveUp
Mobilidade urbana, tecnologia e sustentabilidade.

About

Projeto desenvolvido em Python para a Sprint 3 da disciplina Computational Thinking Using Python — FIAP, utilizando fundamentos da linguagem, estruturas de dados, funções, condicionais, estruturas de repetição e tratamento de exceções para implementar as funcionalidades do Move UP.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages