moovooca

所属分类:collect
开发工具:TypeScript
文件大小:0KB
下载次数:0
上传日期:2023-04-07 19:00:08
上 传 者sh-1993
说明:  该程序有助于控制前往福塔莱萨UFC校区之一的公共汽车上的乘客流量。编码课程的最后工作-PET计算。
(Program that helps control the flow of passengers on buses that are destined for one of the UFC campuses in Fortaleza. Final work of the Coding course - PET Computation.)

文件列表:
server/ (0, 2023-04-07)
server/Dockerfile (116, 2023-04-07)
server/app.py (3704, 2023-04-07)
server/blocklist.py (17, 2023-04-07)
server/db.py (58, 2023-04-07)
server/instance/ (0, 2023-04-07)
server/instance/data.db (577536, 2023-04-07)
server/json.json (0, 2023-04-07)
server/models/ (0, 2023-04-07)
server/models/__init__.py (231, 2023-04-07)
server/models/linha.py (1088, 2023-04-07)
server/models/parada.py (799, 2023-04-07)
server/models/reserva.py (734, 2023-04-07)
server/models/sentido.py (911, 2023-04-07)
server/models/usuario.py (886, 2023-04-07)
server/models/viagem.py (1443, 2023-04-07)
server/requirements.txt (206, 2023-04-07)
server/resources/ (0, 2023-04-07)
server/resources/linha.py (4816, 2023-04-07)
server/resources/parada.py (2951, 2023-04-07)
server/resources/reserva.py (3496, 2023-04-07)
server/resources/sentido.py (2727, 2023-04-07)
server/resources/usuario.py (4943, 2023-04-07)
server/resources/viagem.py (6445, 2023-04-07)
server/schemas.py (5690, 2023-04-07)
web/ (0, 2023-04-07)
web/.env (71, 2023-04-07)
web/.eslintrc.json (40, 2023-04-07)
web/next.config.js (94, 2023-04-07)
web/package.json (873, 2023-04-07)
web/public/ (0, 2023-04-07)
web/public/favicon.png (718, 2023-04-07)
web/public/next.svg (1375, 2023-04-07)
web/public/thirteen.svg (1138, 2023-04-07)
web/public/vercel.svg (629, 2023-04-07)
... ...

# Desafio: Em PETlndia, devido à pandemia do COVID-19, se faz necessário o distanciamento mínimo entre os habitantes. Nos campi da UFC para que as atividades presenciais sejam retomadas, as empresas de transportes que possuem linhas nas quais o destino é um dos campi da UFC tero que fazer algumas adaptaes. A adaptao mais importante é alterar a capacidade máxima de passageiros para que essas linhas de nibus possam cumprir as recomendaes exigidas pela prefeitura. Para isso, os estudantes do Coding vo colaborar com a prefeitura para fazer um programa que ajuda a controlar o fluxo de passageiros dos nibus que têm como destino um dos campi da UFC em Fortaleza. Cada linha de nibus tem um conjunto de horários diários de partida do nibus e comporta uma capacidade máxima de passageiros: em pé e sentados. Só poderá haver passageiros sentados e um passageiro por cada par de assentos Os assentos com numerao ímpar so localizados na janela e os com numerao par so no corredor As informaes de cada linha so: ● Campus da UFC de destino ● Horário de partida (hora e minuto) ● Valor da passagem, considere que estudantes pagam meia tarifa, e crianas e idosos dependendo da faixa etária têm direito à gratuidade. ● Cada linha tem nibus partindo todos os dias. Portanto, as informaes de cada nibus so: ○ Data da partida (dia/mês/ano) ○ Assentos disponíveis O programa deve permitir: ● Cadastro de linhas: inserir, remover e alterar. ● Consultar todos os horários disponíveis para uma determinada parada de um campus da UFC em Fortaleza. ● Consultar os assentos disponíveis no nibus, informando o campus de destino, horário e data. ● Após uma consulta de assento disponível, o sistema deve perguntar se algum assento vai ser reservado (caso existam ainda assentos disponíveis). ● Nenhuma passagem pode ser comercializada para nibus que já partiram (consultar o relógio do sistema) Além de receber as reservas pelo teclado, permitir ler as reservas de um arquivo texto no seguinte formato, ou pode ser um arquivo CSV, contendo as seguintes informaes: Campus, horário(hh:mm), data(dd/mm/aaaa), assento, sendo uma reserva por linha. Gravar em um arquivo texto todas as reservas que no puderam ser realizadas, juntamente com o motivo (ex.: nibus cheio, nibus já partiu, assento ocupado). Observaes: ● O programa poderá ser feito na linguagem Python ou um pequeno site utilizando HTML, CSS e JavaScript, ainda pode ser utilizado banco de dados caso o aluno deseje utilizá-lo. Mas deve utilizar obrigatoriamente as estruturas vistas nas aulas: ○ listas, matrizes, strings, funes, arquivos, etc. ○ Caso o aluno queira receber somente o certificado de Python, ele pode fazer somente com Python com a interface do terminal. Porém, caso deseje receber o certificado contendo também o módulo desenvolvimento web, ele deve fazer o projeto utilizando os conhecimentos de desenvolvimento web. ● O trabalho deverá ser feito em equipe ou individualmente. ● A equipe deverá enviar o código no prazo ● Durante a avaliao do trabalho sero levados em conta os seguintes aspectos: ○ Organizao do código fonte (indentao; comentários explicativos no código, onde for necessário; nomes de funes e variáveis apropriados, etc.) ○ Se o programa atende todas as exigências especificadas no enunciado do trabalho. ○ Diviso do código fonte em arquivos separados. ○ Reuso de código, inclusive com a utilizao de bibliotecas desenvolvidas especificamente para o trabalho. ## Requisitos Antes de executar a aplicao, é necessário ter instalado na máquina: - Node.js (verso 12 ou superior) - Python (verso 3.6 ou superior) ## Documentao da API #### Retorna todos os itens ```http GET /linhas ``` ## Stack utilizada **Front-end:** JavaScript, TypeScript, Next.js **Back-end:** Python, Flask ## Instalao - Clone o repositório do GitHub: ```bash git clone https://github.com/CauanDZN/moovooca.git ``` - Acesse o diretório do projeto: ```bash cd moovooca ``` - Instale as dependências do front-end: ```bash cd web npm install ``` - Mude o arquivo '/src/services/api.ts' para receber o IP da sua máquina na porta 5000. - Mude o arquivo '.env' para receber o IP da sua máquina na porta 5000. - Instale as dependências do back-end: ```bash cd server python3 -m pip install -r requirements.txt ``` - Execute primeiro o back-end: ```bash cd server python3 app.py ``` - Depois o front-end: ```bash cd web npm run dev ``` ## Autores - [@CauanDZN](https://www.github.com/CauanDZN) - [@PdYuri](https://github.com/PdYuri) - [@JacoMartins](https://github.com/JacoMartins)

近期下载者

相关文件


收藏者