Het endorsement ding en zo
Find a file
2018-07-18 19:17:23 +02:00
templates Added add achievement field 2018-07-18 19:10:55 +02:00
.gitignore Added login, moved files, started /achievements 2018-07-12 21:37:37 +02:00
achievements.py Added endorse/unendorse switching 2018-07-17 09:56:02 +02:00
app.py Added login, moved files, started /achievements 2018-07-12 21:37:37 +02:00
config.example.py Updated config.example.py 2018-07-18 18:35:15 +02:00
endorsement.py Added login, moved files, started /achievements 2018-07-12 21:37:37 +02:00
login.py Added possibility to add achievements 2018-07-12 22:09:10 +02:00
models.py Added Endpoints and DB model to README.md 2018-07-13 10:58:30 +02:00
README.md Added Endpoints and DB model to README.md 2018-07-13 10:58:30 +02:00
requirements.txt Updated requirements.txt (correctly this time) 2018-07-18 19:17:23 +02:00
user.py Added add achievement field 2018-07-18 19:10:55 +02:00
zeus.py Added possibility to add achievements 2018-07-12 22:09:10 +02:00

Endorsement

Zoals besproken op de eerste bestuursvergadering.

! Work in progress, dingen zijn nog shit en moeten nog gefixed worden, beware

Endpoints

Geen authenticatie

  • /users: Alle users en hun achievements, volledig
  • /users/<username>: Alle data over de user username
  • /login en /logout: Laat de user aan- en afmelden
  • /achievement/<id>: Alle data over die specifieke achievement

Enkel bereikbaar na aanmelden

  • /users/<username>/addachievement?name=XYZ: Maakt een nieuw achievement aan bij username met naam XYZ en laat de ingelogde persoon endorsen
  • /achievement/<id>/endorse: Voegt de ingelogde persoon toe aan endorsed_by van achievement id
  • /achievement/<id>/unendorse: Verwijdert de ingelogde persoon van endorsed_by van achievement id

DB model

User

name type nullable uniek beschrijving
id String(80) False True de username

Achievement

name type nullable uniek beschrijving
id Integer False True unieke id
name String(128) False False beschrijving van de achievement
achieved_by FK -> user.id False False wie de achievement gehaald heeft

Endorses

Relatie tussen User en Achievement