Cahier des charges - Naralas/aJeannedArc GitHub Wiki

Principe

Création d'un webservice (API) avec ASP.NET Core MVC pour la gestion d'un agenda, selon la philosophie REST.

Une partie frontend sera également créée pour faire une démonstration de l'API.

Fonctionnalités

Minimales

  • Ajouter/Modif/Delete un rendez-vous (titre, date, heure, lieu, notes, récurrent)
  • Ajouter un rappel (titre, date/heure, récurrent)
  • Compte user pour sauvegarder / voir ses rdv, tâches etc.
  • Frontend visualiser

Supplémentaires

  • Partager avec un autre user, accepter / refuser
  • Team utilisateurs
  • Google maps pour le lieu
  • Tasklist

Database

User

  • id
  • username
  • email
  • password
  • firstname
  • lastname

Appointment

  • id
  • title
  • owner (user)
  • timestamp (date et heure)
  • notes

Reminder

  • id
  • title
  • datetime (date et heure)
  • done

AppointmentPeople lien entre les gens qui sont présents à tel rdv

  • appointmentID
  • userID
  • presence

Presence En attente, Accepté, Refusé, etc.

  • id
  • text