Application pour trouver rapidement les salles libres dans l'Université de Strasbourg (version Python). unisquat.alwaysdata.net
Go to file
antux18 17df0e900c Les favoris sont désormais conservés lorsqu'on change de date.
Amélioration de la disposition des boutons.
2022-06-17 20:22:32 +02:00
data Ajout des améliorations faites sur la version C++ : 2022-05-07 18:51:23 +02:00
prototypes/interface Màj prototypes interface. 2022-05-12 16:56:12 +02:00
static Espace entre les différentes catégories de salles 2022-06-16 11:27:51 +02:00
templates Les favoris sont désormais conservés lorsqu'on change de date. 2022-06-17 20:22:32 +02:00
.gitignore Ignore le dossier cache 2022-05-14 21:24:47 +02:00
LICENSE Ajout de la licence ( GPLv3 ) 2022-06-12 22:16:13 +02:00
README.md Correction d'un bug qui faisait planter l'app lorsqu'on choisissait une date en décembre. 2022-06-17 19:12:29 +02:00
app.py Les favoris sont désormais conservés lorsqu'on change de date. 2022-06-17 20:22:32 +02:00
date_tools.py Correction d'un bug qui faisait planter l'app lorsqu'on choisissait une date en décembre. 2022-06-17 19:12:29 +02:00
main_cli.py Correction d'un bug qui faisait planter l'app lorsqu'on choisissait une date en décembre. 2022-06-17 19:12:29 +02:00
main_gui.py Correction d'un bug qui faisait planter l'app lorsqu'on choisissait une date en décembre. 2022-06-17 19:12:29 +02:00
objects.py Correction d'un bug qui faisait planter l'app lorsqu'on choisissait une date en décembre. 2022-06-17 19:12:29 +02:00
requirements.txt Liste des dépendances 2022-06-14 12:12:14 +02:00
rooms_get.py Correction d'un bug qui faisait planter l'app lorsqu'on choisissait une date en décembre. 2022-06-17 19:12:29 +02:00

README.md

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.

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 :

pip install -r requirements.txt

Comment lancer la version Web (Flask)

Dans la racine du dossier :

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 main_cli.py

Interface Qt5

Une interface graphique utilisant la bibliothèque Qt. Elle nécessite le module PyQt5.

Pour la lancer :

python main_gui.py

Crédits

Le code est sous licence GPLv3.

UniSquat est créé par deux étudiants de l'université de Strasbourg. Rendez-vous sur la page d'accueil d'UniSquat 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.