Skip to content
This repository has been archived by the owner on Sep 29, 2024. It is now read-only.
/ TaskMe Public archive

Labo web : TodoList 29-09-21, DataViz Nivelles

License

Notifications You must be signed in to change notification settings

claudejdev/TaskMe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskMe

Yet another To-do list.

Intent

This is my list. There are many others like it, but this one is mine. I must master it as I must master my life. Without me, my list is useless. Without my list, I am useless.

So yeah, my intent here is to create a To-do list app that haves an MVC architecture. Here it will be the PHP version, which will later be compared to the same project built with other tech solutions, as a personal benchmark.

HowTo

WIP

Features

WIP

Based on my MVC template Yemaya.

Convention d'écriture :

  • Symfony, Yoda style

  • Le nom des fichiers qui sont des classes prennent une majuscule à la première lettre

    Note : Les Symfony Coding Standards sont basés sur le PSR-12. Le Yoda style force une erreur de syntaxe lorsque l'on utilise, à tort, l'opérateur d'assignation (=) à la place de l'opérateur de comparaison (==). Cf. Yoda Conditions: To Yoda or Not to Yoda

URL complète Cf. Get the full URL in PHP

permet de s'assurer que le chemin part toujours de la racine du site, même avec un niveau supplémentaire. Défini dans index.php Utilisé dans les views/common href=" src="

Alertes multiples

Défini dans template.php Utilisé dans mainController.controller.php, par une fonction stockée dans toolbox.class.php

Appendix

VS Code Extensions

Relevant-ish extensions added:

Tools

Sources

Todo

Setting up

  • Initialise the repo
  • Set up the readme, import the tasks to perform
Analyse the requirements
  • Which datas will I need to store in the DB
  • Which views will I need
Tailor the template
  • Create the views
  • Else

Les différentes étapes du projet

  • Créer la base de données "todo" ->taskme
  • Créer la table "liste" -> tasks
  • Créer les différents champs
  • Remplir avec quelques données
  • Afficher les tâches dans une page "A faire"
  • Modifier la mise en forme, placez des checkbox
  • Ajouter un bouton "Tâche(s) terminée(s)"
  • Ajouter une page "Ajouter une tâche" qui affiche un formulaire pour récupérer la tâche
  • Récupérer la tâche et vérifier qu'elle ne soit pas vide puis insérer-la en DB
  • Modifier le statut en DB de certaines tâches
  • Afficher les tâches terminées dans l'onglet "Tâches terminées"
  • Au clic de tâches terminées, modifier le statut en DB
  • Ajouter en DB les champs date pour la date de création, la date de début, la date de fin
  • Remplir les champs en DB pour les différentes dates.
  • Ajouter la date et l'heure lors de la création d'une tâche
  • Créer une page "Démarrer une tâche" et récupérer les tâches qui ne sont pas finies dont la date de début est null
  • Modifier la mise en forme, placer des radio
  • Ajouter un bouton "Démarrer"
  • Au clic de "Démarrer", enregistrer la date et l'heure du jour en DB dans le champ date de début.
  • Ajouter une page "Tâches en cours" qui affiche toutes les tâches qui ne sont pas terminées et dont le date de début n'est pas null.
  • Ajouter une étiquette "En cours" pour les tâches en cours dans la page "A faire"

Gestion des utilisateurs (bonus)

  • Créer un menu différent pour une personne non connectée.
  • Ajouter une page "Connexion" avec un champ login
  • Récupérer le login et : o s'il existe et différent de null, l'enregistrer dans une variable de session, o sinon afficher sous le formulaire que la personne doit se connecter pour accéder à l'application
  • Afficher le login dans la barre de menu et afficher le menu complet avec déconnexion
  • Gérer la déconnexion : o les variables de session sont vidées et la session est terminée o l'utilisateur est invité à se reconnecter
  • Créer une table "utilisateur"
  • Créer les différents champs et ajouter des données en DB
  • Récupérer le login et le mot de passe du formulaire et vérifier qu'ils correspondent en DB
  • Si la personne s'est trompée, alors afficher un message d'erreur.

Bonus

  • Create a Task-Me logo

About

Labo web : TodoList 29-09-21, DataViz Nivelles

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published