Skip to content

shelleycavaness/padawans

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌳 Padawans plateform


🇬🇧

🌸Description

This application is a simple platform to centralize our work and it concentrates on the main competencies of the French level 2 developer degree.

Each student must self evaluate their level.

🌷Install and setup

First Clone the repo and do an npm install in the /api/ folder. Next look in the assets/conception/scriptBD/pdawans.sql for the sql script. Then in phpmyadmin create a new database called padawans (uft8_general_ci) and paste this script from pdawans.sql into the sql tab then execute! And voila! 🎺 you are ready!

📜Todo

NIVEAU 1 Stages of conception, concevoir une base de données :

  • Description de l'application, explication & pitch
  • Define different models
  • make a database model un MCD http://www.mocodo.net/
  • Make “un MPD” - Schéma for the database

NIVEAU 2
Layout of an application : Use a Database : Perform queries and a working CRUD for different models and elements : sql sever and backend server (node.js) :

  • Use Figma
  • wireframes / and sketches
  • relational database MYSQL
  • Outils - phpmyadmin / Workbench
  • Nodejs - express - mysql

Create a Front-end interface : Level 1 - Level 2

  • React js
  • Bundler
  • Best practices for conception
  • Respect the design prototype (graphics, fonts, ux)

📦Entities

Padawan Skill description level module padawan has skill
#id firstname lastname email password #id name id.module #id content #id name #id name #(id.padawan id.skill) id.level

📐Conception

📝Rules

un apprenant peut avoir 0,N competence une competence peut etre aquise par 0,N aprenant

➡️ une relation Avoir entre apprenant et competence

pour un apprenant il a 1,1 niveau pour 1,1 competence pour une competence il y a 1,1 seul niveau pour 1,1 apprenant

un module contient 1,N competence une competence apartient a un seul module

➡️ La table competence id.module


🇫🇷

🌸Description de l'application

“Padawans” est une plateforme qui a pour but de centraliser tous les modules ainsi que toutes les compétences du référentiel CDA. Elle permet aux apprenants un suivi de leur évolution par rapport aux différentes compétences du référentiel et aux autres apprenants de leurs promotion.

🌷Installation

Cloner le repo, executer la commande npm install permettant d'installer les dependences. Le projet utilise une base de données mysql. Dans phpmyadmin crée une nouvelle base de données padawans (uft8_general_ci)
Ensuite executer le script sql assets/conception/scriptBD/pdawans.sql Et voila le tour est joué! 🎺

📜Todo

Étape de Conception, concevoir une base de données : NIVEAU 1

  • Description de l'application, explication & pitch
  • Définir les différentes entités (modèles)
  • Faire un MCD sur http://www.mocodo.net/
  • Faire un MPD - Schéma de base de données

Maquetter une application : NIVEAU 2

  • Utilisation de Figma
  • Création de wireframe

Mettre en place une base de données : NIVEAU 2

  • BD MYSQL
  • Outils - phpmyadmin

Développer des composants dans le langage d'une base de données, back-end, multi-couche, composant métier : NIVEAU 2

  • Nodejs - express - mysql

Préparer et exécuter les plans de tests d’une application : NIVEAU 2

  • Utilisation de postman
  • Afficher les requêtes et les résultats des fonctionnalités énoncés dans le sujet

Développer la partie front-end d'une interface : NIVEAU 1 - NIVEAU 2

  • Mise en place d'une architecture front en React js
  • Bundler
  • Mise en place des bonnes pratiques de conception
  • Intégrations des maquettes

📦Entities

Padawan Skill description level module padawan has skill
#id firstname lastname email password #id name id.module #id content #id name #id name #(id.padawan id.skill) id.level

📐Conception

📝Règles

un apprenant peut avoir 0,N competence une competence peut etre aquise par 0,N aprenant

➡️ une relation Avoir entre apprenant et competence

pour un apprenant il a 1,1 niveau pour 1,1 competence pour une competence il y a 1,1 seul niveau pour 1,1 apprenant

un module contient 1,N competence une competence apartient a un seul module

➡️ La table competence id.module

🙈Back-end: Description API

cliquez sur la route pour voir le test fait avec postman.

Enregistrer un nouveau apprenant, les données obligatoires à saisir sont: firstname, lastname, email et password.

  • /api/padawans/authenticate (fonctionnalité en cours d'implémentation)

l'athentification de l'apprenant, une fois authentifier il reçoit un token, l'authentification necessite la saisie de l'email et du mot de passe.

Affiche la liste des apprenants.

Affiche les informations d'un apprenanten renseignant son identifant.

Affiche la liste des compétences.

Affiche la liste des compétences d'un module, nécessite la saisie de l'identifiant du module.

Affiche liste des apprenant avec leurs niveau d'une compétence triée par niveau, nécessite la saisie de l'identifiant de la compétence.

Affiche une compétence ainsi que le nom du module qu'elle appartient, faut renseigner l'identifiant de la compétence.

Affiche toutes les descriptions d'une compétences, nécessite la saisie de l'identifiant de la compétence.

Affiche la liste des niveaux.

Affiche les information d'un niveau, nécessite la saisie de l'identifiant du niveau.

  • /api/level/id (fonctionnalité en cours d'implémentation)

Mettre à jour le niveau d'un apprenant.

Afficher la liste des modules.

Affiche les informations d'un module, faut renseigner l'identifiant du module.

🙉 🙉 Front-end

Premiere idée d'une maquette faite sur papier voici à quoi ça ressemble

La date prévu pour commmencer le developpement de la partie front-end est le 20/04/2020


📧 Contacts

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages