-
Notifications
You must be signed in to change notification settings - Fork 0
Présentation du projet
- Définition du projet,
- Définition du produit fini,
- Élaboration du produit fini,
- De quoi se compose le produit fini ?
- Fonctionnalités du produit fini,
- Technologies utilisées,
- Améliorations possibles,
- Quelques documents,
- Mot de la fin
En partant de la définition de son besoin (voir ici), un projet visant à développer puis à déployer un système logiciel et électronique de gestion de l'ensemble du FabLab Orles Valley pour l'accueil des entreprises, des auto-entrepreneurs, des start-up et des étudiants avec leurs intervenants. Ce système y comprenait donc:
- gestion des utilisateurs avec leur enregistrement dans la base de données,
- gestion des événements, des rendez-vous et des formations dispensées dans les locaux du FabLab Orles Valley,
- gestion des stocks avec enregistrement d'un nouveau produit dans la base de données ainsi que d'un nouveau type de produit,
- gestion des paniers des clients avec les produits empruntés et l'heure de retour,
- gestion des espaces du bâtiment avec possibilité d'en contrôler l'accès à certains types d'utilisateurs sur certains critères (heure et date de réservation, habilitations...),
- gestion de l'accès aux machines par les clients selon le crédit dont ils disposent et leurs habilitations,
- gestion du crédit des clients pour l’utilisation des machines pour tant de temps et coutant tel prix,
- gestion de l'attribution des cartes RFID d'identification des clients
Ce projet était également pensé pour être un projet open source et consultable sur le compte GitHub ou GitLab public et officiel du FabLab Orles Valley.
Le développement, le déploiement et l'utilisation du système ANOVManager requièrent ces technologies-ci:
-
Python:
Python
est un language de programmation et un écosystème logiciel compté parmi les plus utilisés au monde et les plus simples à prendre en main, -
Django:
Django
est un framework open source écrit en Python pour vous permettre de développer des applications web, -
pip:
pip
est un utilitaire pour l'installation et la gestion de packages python, -
jQuery:
jQuery
est une bibliothèque JavaScript permettant la mise au point d'effets dans les pages web, -
jQuery UI:
jQuery UI
est une extension du framework jQuery présenté précédemment, permettant la mise au point d'effets pour les widgets de la page web, -
Bootstrap:
Bootstrap
est une collection d'outils pour la mise en place du design des pages web, -
Font Awesome:
Font Awesome
est une police d'écriture et (surtout) une boîte à icônes basées sur CSS, LESS et SASS -
MySQL:
MySQL
est un moteur de gestion de bases de données permettant le stockage et la gestion des données relatives au bon fonctionnement du FabLab Orles Valley, -
Git:
git
est l'utilitaire de gestion de versions utilisé par le projet ANOVManager et qui sera utilisé pour le mettre à jour et le déployer facilement, -
Docker:
Docker
est un moteur logiciel permettant la génération, le déploiement et la gestion d'applications dans des conteneurs logiciels, -
Docker compose:
Docker compose
est un outil logiciel permettant la génération, le déploiement et la gestion d'applications multi-containers avec Docker
Cette liste ci-dessus est exhaustive.
Ce projet comporte également plusieurs idées possibles d'amélioration pour le rendre plus flexible, complet et adaptable pour tous les intéressés:
- passer du RFID à une technologie plus sûre pour l'identification et la surveillance des différents publics et des locaux,
- développement d'un système de "sonnette" (l'appui sur un bouton réceptionné par le système ANOVManager fait alerter le fabmanager par SMS sur son smartphone),
- développement d'un système de plug-in,
- construction d'une forte communauté de makers, de développeurs, de mécaniciens et d'électroniciens autour de ce projet,
- élaboration d'un système
Cette liste est non exhaustive et récapitule toutes les idées les plus sérieusement envisagées.