Permalink
Switch branches/tags
Nothing to show
Commits on May 21, 2012
  1. Mise en place de active admin :

    - installation de active_admin aver "rails generate active_admin:install --skip-users"
    - Création d'une migration pour ajouter un champs admin au modèle User
    - Modification de application.css pour qu'il n'ajoute pas active_admin.css
    - Ajout d'un patch pour kaminari.rb pour résoudre un conflit entre will_paginate et kaminari
    - Génération de l'administration des "notes" et des "users"
    MatthieuSegret committed May 21, 2012
  2. Mise en place d'un système d'authentification :

    - Installation de Devise
    - Configuration de l'envoi d'emails
    - Génération des vues de Devise
    - Conversion des vues Devise en HAML : https://github.com/plataformatec/devise/wiki/How-To:-Create-Haml-and-Slim-Views
    - Protection des actions "new", "create", "edit", "update" et "destroy" dans le controleur "NotesController" et dans les vues "_note.html.haml", "show.html.haml" et "index.html.haml"
    - Modification du contrôleur "NotesController" pour que la création d'une note soit affectée à l'utilisateur connecté
    - Mise à jour du format de sérialisation des notes
    MatthieuSegret committed May 21, 2012
  3. Creation d'un modèle User basic :

    - Suppression du champs "user" sur le modèle Note
    - Création du modèle User avec un champs "name"
    - Ajout d'une clé étrangère "user_id" sur le modèle Note
    - Association "one to many" entre un User et une Note
    - Ajout d'une méthode "to_s" dans le modèle User
    MatthieuSegret committed May 21, 2012
  4. Mise en place d'une pagination Ajax :

    - Déplacer l'affichage d'une note dans un partial "_note.html.haml"
    - Modification des actions "index" et "search" pour prendre en compte une requête Ajax
    - Modification de la vue index
    - Ajout du code javascript dans notes.js
    MatthieuSegret committed May 21, 2012
  5. Mise en place d'une pagination sans Ajax

    - Installation de will_paginate : "gem 'will_paginate', '~> 3.0'"
    - Ajout d'un patch pour le Bootstrap Twitter "initializers/will_paginate.rb" (https://gist.github.com/1205828)
    - Modification des actions index et search pour prendre en compte la pagination
    - Modification de la vue d'index
    MatthieuSegret committed May 21, 2012
  6. Mise en place du Twitter bootstrap :

    - Installation : "curl http://twitter.github.com/bootstrap/assets/css/bootstrap.css > vendor/assets/stylesheets/bootstrap.css"
    - Import du CSS "= require bootstrap" dans application.css
    - Modification du layout de l'application
    - Modification du formulaire de création de notes et modification de la vue de liste des notes
    MatthieuSegret committed May 21, 2012
  7. Utilisation de simple_form :

    - Installation de simple_form. Utiliser la commande : "rails generate simple_form:install --bootstrap"
    - Utilisation de simple_form avec le formulaire de création de note : notes/_form.html.haml
    MatthieuSegret committed May 21, 2012
  8. Ajout de règle de validation :

    - Présence obligatoire des champs "user" et "content"
    - Nombre maximum de caractères pour le champs "content"
    MatthieuSegret committed May 21, 2012
  9. Développement de la fonctionnalité de recherche de notes :

    - Ajout d'une règle dans routes.rb : "get "search", :on => :collection"
    - Definition de l'action "search"
    - Création d'un formulaire de recherche dans la vue notes/index.html.haml
    MatthieuSegret committed May 21, 2012
  10. Mise en place d'un test unitaire pour tester une méthode de recherche…

    … de notes :
    
    - Modification des fixtures notes.yml
    - Ajout du test unitaire dans note_test.rb
    - Définition de la méthode de recherche dans le modèle Note
    - Execution du test
    MatthieuSegret committed May 21, 2012
  11. Mise en place d'un CRUD de Notes :

    - Création du CRUD avec la commande : "rails generate scaffold note user:string content:text"
    - Execution de la migration : "rake db:migrate"
    - Définition d'une action par défaut pour l'URL racine : "root :to => "Notes#index"
    - Suppression du index.html dans public : "rm -f public/index.html"
    MatthieuSegret committed May 21, 2012
  12. Déploiement sur Heroku :
- Ajout de la gem "pg" pour la production

    - Installation avec "bundle install --without production"
    MatthieuSegret committed May 21, 2012
  13. Mise en place de HAML :
- Installation des gems : "haml", "hpricot", …

    …"ruby_parser", "haml-rails"
- Conversion de application.html.erb en haml avec html2haml
- Suppression de application.html.erb
    MatthieuSegret committed May 21, 2012
Commits on May 20, 2012
  1. Création du projet

    MatthieuSegret committed May 20, 2012