Skip to content

Latest commit

 

History

History
99 lines (80 loc) · 2.77 KB

File metadata and controls

99 lines (80 loc) · 2.77 KB

#TODOPLAN

##Définir une api rest

###Quelques sources

###Projects

  • GET /projects/ #Liste des projets
  • POST /projects/ #Insert project(s)
  • GET /projects/<id_project:int> #Représentation du projet
  • PUT /projects/<id_project:int> #Mise à jour du projet
  • DELETE /projects/<id_project:int> #Suppression du projet
  • GET /projects/<id_project:int>/impacts #Liste des Impacts concernés par un projet

###Impacts

  • GET /impacts/ #Liste des impacts
  • GET /impacts/ #Insert impact
  • GET /impacts/<id_impact:int> #Représentation de l'impact
  • PUT
  • DELETE

###Groups

  • GET /groups
  • POST /groups
  • GET /groups/<id_group:int>
  • PUT
  • DELETE
  • GET /groups/<id_group:int>/projects #Liste des projects

###Locations

  • GET /locations
  • GET /locations/<id_location:int>/impacts #Liste des impacts pour une location donnée

##Définir le modèle relationnel

###Normes

  • tables et champs en minuscules
  • nom de la table au pluriel
  • une clef primaire unique autoincrémentée par table
  • la clef est id_
  • Le modèle est défini par [src/sql/create.sql]

###projects

  • id_project
  • name
  • id_group
  • date_impact

###impacts

  • id_impact
  • id_location
  • type
  • nb_real
  • nb_feel

###groups

  • id_group
  • name
  • date_start
  • date_end

###locations

  • id_location
  • name

##Technologies

  • Python + Bottle pour l'api rest
  • sqlite pour la db
  • jtables pour l'ihm

##Définir une test suite

  • ce serait bien...

##Développer l'api en python

##Implémenter l'utilisation de l'API

##Restitution graphique

##Gérer l'authentification pour l'api