Yet another To-do list.
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.
WIP
WIP
Based on my MVC template Yemaya.
Convention d'écriture :
-
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
Relevant-ish extensions added:
- php-cs-fixer, by Frank Terragna
- PHP Namespace Resolver, by Mehedi Hassan
- PHP Extension Pack, by Felix Becker (Includes PHP Debug & PHP IntelliSense)
- PHP Phan (Analyzer), by tyson andre
- PHP Symbols, by lin yang
- PHPStan, by swordev
- PHP Snippets, by VSCSnippets
- PHP Intelephense, by Ben Mewburn
- PHP – La suite, Technobel / BStorm
- L'architecture MVC | Ecole H2PROG
- PHP 7 avancé, Eyrolles, 2016
- PHP: Classes and Objects - Manual
- Kudos to Quentin for his support!
- Initialise the repo
- Set up the readme, import the tasks to perform
- Which datas will I need to store in the DB
- Which views will I need
- Create the views
- Else
- 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"
- 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.
- Create a Task-Me logo