Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/belynnn/i3_wad_php__exercice_insectopedia

Repository which contains the establishment of a project followed in the course of PHP, modify to my liking. Features include: registration, session, connection, search, insertion, rating, etc. Web Application Developer training course at the Interface3 training center, in Brussels.
https://github.com/belynnn/i3_wad_php__exercice_insectopedia

backend javascript php project still-in-dev

Last synced: 2 days ago
JSON representation

Repository which contains the establishment of a project followed in the course of PHP, modify to my liking. Features include: registration, session, connection, search, insertion, rating, etc. Web Application Developer training course at the Interface3 training center, in Brussels.

Awesome Lists containing this project

README

        

# Interface3
## Formation Web Application Developer
### PHP - Projet Insectopedia

#### ○ Légende
* 🟥 À faire
* 🟧 Initialisé
* 🟨 En cours
* 🔜 À vérifier
* ✅ Terminé

#### ○ TO DO
* ##### 🟨 Index
* ✅ Créer le fichier d'accueil
* ✅ Ajout de la balise header + style : ajout m-5 et p-5
* ✅ Ajout du logo dans le header + style : centrer
* 🟨 Img's : Modifier l'attribut alt pour plus d'inclusivité
* ✅ Déplacer la balise h2 dans le header
* ✅ Afficher les derniers ajouts
* 🟨 Style : Modifier les noms de class CSS pour afficher les derniers insectes ajouter en base de données

* ##### 🟨 Gérer les includes
* ✅ Créer le fichier ./includes/doctype.php
* ✅ Créer le fichier ./includes/head.php
* ✅ Créer le fichier ./includes/nav.php
* ✅ Ajout logo
* ✅ Créer le fichier ./includes/script.php
* ✅ Créer le fichier ./includes/footer.php
* 🔜 Prévoir la différence des chemins, exemple : ./index.php & ../index.php

* ##### ✅ Gérer la connexion à la base de données
* ✅ Créer le fichier ./database/config.php

* ##### 🟨 Créer la fonctionnalité d'inscription
* ✅ Créer le fichier ./inscriptions/inscription.php
* Formulaire
* Pseudo
* Adresse mail
* Mot de passe
* Image de profil

* ✅ Créer le fichier ./inscriptions/inscriptionTraitement.php
* ✅ Récuperer les données du formulaire d'inscription
* ✅ Se connecter à la base de données
* 🟥 Prévoir un include
* Essayer de connecter
* Problème de connexion
* ✅ Créer la requête pour chercher un utilisateurice qui possède l'adresse mail qui a été inscrit dans le formulaire
* ✅ Préparer la requête
* 🟥 Prévoir un include
* ✅ Spécifier à quoi est rattaché la colonne mail (ici, les valeurs récupérées par le formulaire en requête POST ayant été encapsulée dans les variables $mail)
* ✅ Executer la requête
* 🟥 Prévoir un include
* ✅ Obtenir le résultat et le mettre dans un array
* L'adresse mail est déjà prise
* 🟥 Prévoir un include
* ✅ Créer la requête d'insertion (string)
* ✅ Préparer la requête d'insertion
* 🟥 Prévoir un include
* ✅ Spécifier à quoi sont rattaché les colonnes pseudo et mail (ici, les valeurs récupérées par le formulaire en requête POST ayant été encapsulée dans les variables $pseudo & $mail)
* ✅ Crypter le mot de passe de l'utilisateurice avant d'exécuter la requête
* ✅ Spécifier à quoi est rattaché la colonne password (ici, la valeur récupérée par le formulaire en requête POST ayant été encapsulée dans la variable $password, puis ayant été cryptée par la fonction password_hash() qui a été encapsulée dans la variable $passwordHash)
* 🔜✅ Spécifier à quoi est rattaché la colonne image (ici, la valeur récupérée par le formulaire en requête POST ayant été encapsulée dans la variable $image)
* 🟥 Gérer le HASH des image de profil des utilisateurices lors de l'inscription
* ✅ Exécuter la requête
* 🟥 Prévoir un include
* ✅ Envoyer l'utilisateurice à la page de connexion

* ##### 🟨 Créer la fonctionnalité de session
* ✅ Créer le fichier ./sessions/checkSession.php
* ✅ Créer le fichier ./sessions/login.php
* ✅ Créer le fichier ./sessions/loginTraitement.php
* ✅ Créer le fichier ./sessions/logout.php
* ✅ Correction des includes (../ au lieu de ./)
* ✅ Correction du lien dirigeant à la page de connexion

* ##### 🟥 Créer la page de détail des insectes
* 🟥 Créer le fichier .detailInsecte.php

* ##### 🟨 Créer la fonctionnalité de Recherche
* ✅ Créer le fichier ./recherches/insecteRecherche.js
* ✅ Créer le fichier ./recherches/insecteRechercheAjax.php
* ✅ Créer le fichier ./recherches/insecteRechercheAjaxTraitement.php
* ✅ Correction du nom du tableau à encoder en JSON
* 🟥 Implémenter la recherche dans la barre de recherche de la navbar

* ##### ✅ Créer la fonctionnalité d'insertion d'insectes
* ✅ Créer le fichier ./insertions/insecteInserer.php
* ✅ Créer le fichier ./insertions/insecteInsererTraitement.php
* 🟥 Implémenter l'affichage des données traitées

* ##### 🟥 Créer la fonctionnalité d'insertion de photo d'observations

* ##### 🟥 Créer la fonctionnalité de notation des observations des utilisateurices

* ##### 🟨 Autres
* ✅ Ajout des images du logo
* ✅ Ajout de 2 fichiers fonts
* ✅ Réécriture des includes en include("...") pour plus de cohérence
* ✅ Ajout du include footer sur chaque page
* ✅ Ajout de la balise header avec l'include de la navbar
* ✅ Ajout de l'action "Se déconnecter" dans la navbar