Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gabriel-milan/comp-soc
https://github.com/gabriel-milan/comp-soc
Last synced: 15 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/gabriel-milan/comp-soc
- Owner: gabriel-milan
- License: gpl-3.0
- Created: 2022-05-28T19:46:40.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-10-07T23:49:46.000Z (about 1 month ago)
- Last Synced: 2024-10-14T01:27:29.227Z (about 1 month ago)
- Language: Python
- Size: 80.1 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Carona Parque
Um bot no Telegram para ajudar a organizar caronas partindo do Parque Tecnológico da UFRJ.
## Premissas
Para simplificar a versão mínima da aplicação, algumas decisões de projetos foram tomadas:
- O usuário interessado em carona deve se cadastrar pelo bot e aguardar aprovação de administradores
- Todos os destinos possíveis foram divididos em zonas, essas contendo diversas vizinhanças, selecionadas arbitrariamente
- O motorista que desejar fornecer uma carona deverá escolher uma vizinhança como destino, não sendo possível especificar o caminho pelo qual passará pra chegar até lá
- Usuários procurando carona poderão procurar por caronas filtrando por zona e data de partida
- Todas as caronas terão como ponto de partida o ponto de ônibus mais próximo da portaria do Parque Tecnológico da UFRJ## Desenvolvimento
- Criar um arquivo `.env` semelhante a:
```
POSTGRES_USER="postgres"
POSTGRES_PASSWORD="postgres"
TELEGRAM_TOKEN=""
```- Executar com:
```
docker-compose build
docker-compose up
```## Lista de coisas a fazer
- [x] `/adicionar_carro` (adicionar um carro)
- [x] `/carros` (listar carros)
- [x] `/zonas` (listar zonas)
- [x] `/vizinhancas` (listar vizinhanças)
- [x] `/adicionar_carona` (adicionar uma carona)
- [x] `/caronas` (listar caronas, suas ou todas)
- [x] Adicionar opção de `/caronas` filtrando por zona e/ou data de partida
- [ ] `/pegar_carona` (alocar uma vaga para uma carona)
- [ ] `/historico` (listar caronas que o usuário já fez)
- [ ] Implementar lembrete 15min antes de partida
- [ ] `/ajuda` (listar comandos e argumentos)