Enseignements

Sujet du Projet

Modalités

Date limite de remise: 15 janvier à minuit.

Le projet consiste à implémenter en RoR une petite application de gestion bibliographique, en suivant les méthodes et outils vus en cours.

Vous devrez faire attention à bien décrire votre démarche: ce n’est pas tant le résultat qui compte que la façon par laquelle vous y êtes arrivés. Il est en particulier indispensable que vous montriez que vous avez compris et savez utiliser l’approche dirigée par les tests.

Pour cela, à l’issue du projet, vous devrez remttre les choses suivantes (une boite de dépot sera créée sur Jalon).

  • une url heroku sur laquelle une démo de votre projet tourne et pourra être testée
  • une url sur github avec le code de votre projet. L’approche branche and merge est en particulier fortement recommandée.
  • un cahier de développement: un document texte ou vous expliquez ce que vous faites au fur et à mesure. Inutile de commenter longuement, vous pouvez être succint, mais votre démarche doit être décrite pas à pas.

Description du Sujet

On souhaite implémenter un petite base biblio contenant les informations suivantes:

  • On suppose que les utilisateurs sont des auteurs, et qu’ils rentrent eux-meme leurs publications
  • Mais une publication peut avoir plusieurs auteurs, et un auteur peut avoir plusieurs publications, chacune avec des auteurs différents
  • Table des auteurs (nom, prenom, labo)
    • Optionel: créer une table des labos, de facon a permettre à plusieurs auteurs de partager le même labo. (Question: qui a le droit de créer/modifier la table?)
  • Table des publications (titre, type (journal, conference), nom de la publication (nom de la conference, du journal), année, mois, pages, notes, résumé, association vers les auteurs)
    • Optionnel: créer une table des publications, de facon à permettre a plusieurs utilisateurs de partager le meme journal ou la même conference
    • Optionel 2:
      • un journal publie en général un volume par année, et chaque volume contient plusieurs titres (“issue”) par an. Exemple de reference: Journal du Rail, volume 5, number 3, Decembre 2012.
      • une conférence est organisée tous les ans, et les actes de la conférence sont publiés par des auteurs appelés “editeurs”. Exemple de conférence: Rails Conf, 3–5 mars 2012, Las Végas, A. Spirine, and I. Buprofene, Eds.

Conseils / Aide

  • Vous pouvez vous inspirer, voire copier/coller du code de l’application example_app développé en cours.
  • Vous pouvez utiliser l’image vmware fournie en TP. En principe, il est possible de la faire tourner avec VirtualBox ou vmware.

Page d’Accueil

Enseignements 2017-18

Enseignements Antérieurs

Recherche…

edit SideBar

Blix theme adapted by David Gilbert, powered by PmWiki