UniSquat_Python/README.md

80 lines
2.7 KiB
Markdown

# UniSquat
Une application pour trouver rapidement les salles disponibles dans l'Université de Strasbourg.
C'est utile aux élèves qui cherchent un coin pour travailler ou manger, comme aux enseignants en détresse à cause d'un changement de salle imprévu.
Cette application dispose d'une interface Web fonctionnant avec Flask. Une version en ligne est disponible [ici][homepage].
## Fonctionnalités
- 🔎 Visualiser les salles libres de plusieurs départements en même temps (par exemple : l'UFR de Math-Info et l'EOST).
- ⏰ Connaître la période de disponibilité d'une salle.
- 🔜 Les salles prochainement libres sont également affichées, avec l'heure de début de disponibilité.
- ⭐ Marquer des salles comme favorites, pour les afficher en haut de la page.
* Les favoris sont stockés dans l'URL de la page. Cela permet de le partager simplement, puisqu'il suffit de partager l'URL
* 📅 Rechercher les salles libres à une date précise.
- 🪶 Application légère pour l'utilisateur :
* Pas de JavaScript, tout les calculs sont fait coté serveur
* Pas de *Local Storage*, *Cookies* ou autres *bibliothèques CSS*
## Dépendances
Le modules Python suivant sont requis (ils peuvent être installés avec `pip`) :
- `datetime`
- `icalendar`
- `requests`
- `flask` (requis pour l'interface Web)
Vous pouvez aussi installer directement les dépendances avec cette commande :
```python
pip install -r requirements.txt
```
## Comment lancer la version Web (Flask)
Dans la racine du dossier :
```python
flask run
```
C'est la version la plus utilisable, n'hésitez pas à héberger votre propre version.
## Interfaces obsolètes
Ces interfaces ont été crées à des fins de test. Elles peuvent être instables, et ne sont plus mises à jour.
### Interface en ligne de commande
Une interface en ligne de commande est disponible. Elle ne nécessite pas de dépendances supplémentaires.
Pour la lancer :
```python
python main_cli.py
```
### Interface Qt5
Une interface graphique utilisant la bibliothèque Qt. Elle nécessite le module `PyQt5`.
Pour la lancer :
```python
python main_gui.py
```
## Crédits
Le code est sous licence [GPLv3](https://choosealicense.com/licenses/gpl-3.0/).
UniSquat est créé par deux étudiants de l'université de Strasbourg. Rendez-vous sur [la page d'accueil d'UniSquat][homepage] pour plus d'informations.
Notre travail est fait de façon bénévole, mais si vous souhaitez nous soutenir, n'hésitez pas à passer sur le campus de l'Esplanade pour nous offrir un chocolat chaud ❤
Vous pouvez nous contacter sur nos comptes Git respectifs. Vous pouvez aussi contacter @ayte [sur son blog](https://webair.xyz/fr/contact).
[homepage]: https://unisquat.alwaysdata.net