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.