Application pour trouver rapidement les salles libres dans l'Université de Strasbourg (version Python). unisquat.alwaysdata.net
Go to file
antux18 f2c1d2d7f5 Bouton "Enregistrer les favoris" en haut de la page. 2022-06-17 20:05:41 +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 Bouton "Enregistrer les favoris" en haut de la page. 2022-06-17 20:05:41 +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 Bouton "Enregistrer les favoris" en haut de la page. 2022-06-17 20:05:41 +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.