Skip to content

Présentation du projet

Wicken edited this page Mar 30, 2021 · 9 revisions

Définition du projet

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.

Définition du produit fini

Élaboration du produit fini

De quoi se compose le produit fini ?

De quoi se compose le produit fini ?

Fonctionnalités du produit fini

Technologies utilisées

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.

Améliorations possibles

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.

Quelques documents

Mot de la fin