ProjectCard Spec

Input Data Model

  final ProjectStep currentProjectStep; 
  final String? destinationCountryId;
  final DateTime? departureDate;
  final DateTime? returnDate;
  final String? transportMode;

Module State / Transition and Condition

2 State :

Empty State : Etat initial lorsqu'il manques les informations essentielles: (Pays de Destination) -> Bouton renvoyant sur la page "Mon projet"

Default State:

  • transportMode optional
  • departureDate optional
  • returnDate optional

Si la 'departureDate' est passée de 20j, on a ffiche la 'returnDate' et on inverse les pays de départ et d'arrivée.

Riverpod State & signature function of notifierProvider

Utiliser le Provider de session déjà disponible

Responsive

Max-width : 500px + centrage sur tablette