Giter VIP home page Giter VIP logo

dfs-sgbd-php-crud's Introduction

dfs-sgbd-php-crud

[DFS16] - Evaluation project CRUD, using native php.

Sujet :

Vous allez devoir réaliser une application web qui devra être liée à une DB qui devra également être créée. Cette DB devra comporter plusieurs tables et plusieurs colonnes, et il sera de votre ressort de vous occuper des noms des tables, des colonnes, etc. Votre supérieur technique étant très occupé à enchaîner les réunions, vous allez devoir vous débrouiller, en sachant qu’il fera quelques hâtes pour voir si vous arrivez à bien avancer.

Votre application devra permettre de C.R.U.D des produits. Vous êtes libres sur le thème à choisir, mais vous devrez respecter quelques règles :

  • Les produits ont un nom, une description, un timestamps et (optionnel), même une image.
  • Vous devrez créer un système d’authentifcation. Ainsi, l’utilisateur pourra soit rester en guest, soit se connecter. Pour pouvoir créer un compte, seul l’administrateur du site a ce pouvoir. Vous devrez donc attribuer un rôle pour chaque utilisateur, qui donnera divers accès au site, tout ou partie.
  • En plus de cela, vous devrez donc créer au minimum 4 actions : une qui permet de créer des articles, une qui permet de les afficher, une qui permet de les modifer et une autre qui permet de les supprimer. Seule l’action d’afficher les articles sera accessible à tous, les 3 autres n’était accessibles que pour l’administrateur. Les guest, eux, n’auront que la page d’accueil de disponible et la page de connexion.
  • En bonus, vous devrez créer une page qui affiche les 10 derniers articles créés.
  • Votre application sera un minimum responsive et vous devrez opter pour un joli UX design.- N’étant encore pas très certains de vos capacités et étant en apprentissage, vous n’utiliserez pas d’objet, vous ferez ceci en PHP procédural (malgré le fait que vous allez utiliser PDO).
  • Vous devrez être capable de lancer une Vagrant avec L.A.M.P installé dessus, donc également de brancher un MySQL.
  • Pour vos requêtes SQL, vous ferez attention à bien les penser pour qu’elles soient optimales et surtout sécurisées.
  • Vous utiliserez des clefs étrangères et bien entendu des Triggers. Certains termes vous étant inconnus, vous allez devoir RTFM et trouver un moyen de vous en sortir.
  • Le code que vous allez écrire doit être le plus propre et le plus à jour possible par rapport aux normes. Par exemple, tentez de regarder ce qu’est le typehint.
  • En cours de semaine, vous aurez de nouvelles tâches à accomplir, étant en attente du retour du client.

En bonus, vous pourrez tenter de mettre en place un système de panier, où l’utilisateur pourra voir ce que son panier contient, ou bien le gérer (enlever des articles) et vous devrez pouvoir afficher le prix total des articles. Il pourra également le valider pour pouvoir générer une facture (par exemple, vous créez un document y faisant office, récapitulant ce qu’il a acheté, le prix de chaque article et le prix total.

Stack

  • Utilisation d'un theme bootswatch;
  • Utilisation de Fontawsome;
  • Mysql;
  • Php;
  • Adminer.

Usage

. NOM DU SITE : Ubook . TYPE : Revente de livres d'occasions entre particuliers . RULES : -Les livres ont un systeme de grade qui justifie de leurs etats lors de la revente -Pour pouvoir revendre un livre et voir les livres disponibles il faut etre inscrit -Un email et un mdp suffise pour l'inscription -Un utilisateur peux modifier un livre qu'il a mis en vente ou le supprimer -Si un admin supprime un utilisateur alors les livres de celui-ci seront supprimer

dfs-sgbd-php-crud's People

Contributors

lmanso avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.