Giter VIP home page Giter VIP logo

nexted's Introduction

README

This README would normally document whatever steps are necessary to get the application up and running.

Things you may want to cover:

  • Ruby version

  • System dependencies

  • Configuration

  • Database creation

  • Database initialization

  • How to run the test suite

  • Services (job queues, cache servers, search engines, etc.)

  • Deployment instructions

  • ...

nexted's People

Contributors

achmed-le-serpent avatar ajuliette avatar christopheleray avatar crysicia avatar mate2xo avatar melloflo avatar perezfelix avatar

Stargazers

 avatar  avatar

Watchers

 avatar

nexted's Issues

"Templates" des séances

  • ajouter un bouton dupliquer la séance dans lessons#show

  • ce bouton doit amener à lessons#new : les champs seront préremplis avec les données de la séance

  • ajouter un bouton nouvelle séance dans teachers#show

  • ce bouton doit amener à lessons#new : le champ "Professeur" sera pré-rempli avec le nom du professeur

  • ajouter un bouton nouvelle séance dans groups#show

  • ce bouton doit amener à lessons#new : le champ "Professeur" sera pré-rempli avec les élèves de ce groupe

Mise en place du modèle `Teacher`

  • création du modèle, de ses attributs (first_name, last_name)
  • has_many :lessons + migration
  • tests de la DB et des associations
  • TDD des validations
  • création de teachers dans le seed

CRUD de `subject `

  • subjects_controller
  • #index + view
  • #new + view
  • #create
  • #show + view
  • #edit + view
  • #update
  • pas de destroy
  • tests des méthodes

Faire le CRUD de `teachers`

  • teachers_controller
  • #index + view
  • #new + view
  • #create
  • #show + view
  • #edit + view
  • #update
  • #destroy
  • tests des méthodes

Mise en place du model `subject`

  • création du modèle, de ses attributs (name, description)
  • association has_many :lessons + migration
  • tests de la DB et des associations
  • TDD des validations
  • creation de subjects dans le seed

1-b : Controller 'Lessons'

CRUD- Créer un CRUD classique :

  • new

  • create

  • edit

  • show

  • index

  • update

  • Faire les tests associés

  • Créer les views associés

  • Faire les formulaires de base

2-b : Modèle `Culture`

  • création du modèle Culture et de ses attributs (name, description`)
  • un Culture has_many :domains + migration
  • tests de la DB et des associations
  • TDD des validations

2-a : Modèle `Domain`

  • création du modèle Domain et de ses attributs (name, description`)
  • un Domain has_many :skills, belongs_to :culture + migration
  • tests de la DB et des associations
  • TDD des validations

3-a : création de 700 students en base

  • Création du model Student avec les migrations comprenant les champs first_name:string et last_name:string
  • Ajout de la gem faker
  • Paramètrage de faker pour les seeds
  • Création d'un fichier de seed pour créer 700 faux students
  • Création de la factory pour le model Students
  • Tests de la table students

1-a : Créer le model 'lesson'

UPDATE 06.03 : fermeture de l'issue suite aux nombreuses mises à jour de structure

Création du model lesson, qui a pour attribut :

  • date
  • daily_schedule

Voici la liste de ses relations, à faire en fonction des Models déjà existants :

  • has_many :skills
  • has_many :students
  • has_many :subject
  • has_one :teacher

Faire les tests associés

  • lesson<->skill
  • lesson<->sudent
  • lesson<->subject
  • lesson<->teacher

Intégration dans `lessons#new`

  • mettre en place des checkbox pour sélectionner les matières
  • mettre un dropdown pour sélectionner les profs
  • Mettre en place des checkbox pour sélectionner les crénaux horaires
  • Intégrer le système de recherche d'élèves en vue de pouvoir les sélectionner avec des checkbox
  • Setup lessons#new + tests

réflexion/mise en place du calendrier

  • Trouver une gem simple pour gérer l'affichage du calendrier
  • installer le calendrier sur lessons#index
  • relier les données de séance de la DB au calendrier

2-d : CRUD `culture`

  • culture_controller
  • #index + view
  • #show + view
  • #edit + view
  • #update
  • tests des méthodes

Validations à mettre en place

  • Il ne peut y avoir qu'une séance à un moment donné (exclusivité du créneau)
  • Un créneau d'une séance est forcément continu (ex: de M1 à M3, mais pas M1 puis S3)

2-c : Créer le model `Skill`

  • création du modèle Skill et de ses attributs (name, description`)
  • un Skill has_many :lessons, belongs_to :domain + migration
  • tests de la DB et des associations
  • TDD des validations

2-f : CRUD `domain`

  • domains_controller
  • #index + view
  • #show + view
  • #edit + view
  • #update
  • tests des méthodes

3-d : supprimer un élève `student`

  • Ajout de la route destroy
  • Mise en place destroy dans StudentsController
  • Ajout d'un boutton ou X pour supprimer l'elve dans la vue index
  • test controller destroy

Mise à jour du formulaire `lessons#new`

  • Mettre en place un dropdown pour sélectionner les profs
  • Mettre en place des checkbox pour sélectionner les matières
  • Mettre en place des checkbox pour sélectionner les créneaux horaires
  • Intégrer le système de recherche d'élèves (créé dans un autre projet), en vue de pouvoir les sélectionner avec des checkbox
  • rendre le lessons_controller fonctionnel avec ce formulaire mis à jour

duplication des séances

  • ajouter un bouton dupliquer la séance dans lessons#show
  • ce bouton doit amener à lessons#new : les champs seront préremplis avec les données de la séance

3-b : affichage de la liste des élèves du collège

  • Création de la route pour l'index du StudentsController avec la méthode : resources :students, only: [:index]
  • Création du StudentsController, de son action index et définition de la variable @students = Student.all
  • Création de la view students/index.html.erb
  • Création du partial students/_table.html.erb

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.