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)
近期下载者:
相关文件:
收藏者: