bwicht / pantenomos

projet JS II second semestre meteor.js
1 stars 2 forks source link

Pantenomos - README

Pantenomos version 1.0

Par Antoine Lami, Caroline Roxana Rohrbach, Victor Vermot, Bertil Wicht & Léa Keller

Projet réalisé dans le cadre du cours Programmation pour Internet II – Meteor.js donné par Isaac Pante et accompagné par Loris Rimaz, tuteur

Faculté des Lettres - Université de Lausanne - Semestre de printemps

Qu'est-ce que Pantenomos?

Pantenomos est un projet qui s'adresse à tout citoyen suisse intéressé par la politique et souhaitant développer une réflexion plus approfondie que le traditionnel « OUI » et « NON » réservé aux bulletins de votes. Le projet propose une plateforme d'échanges relative aux initiatives et aux votations populaires en cours, sur laquelle il est possible de lire l'intégralité du texte de loi et de surligner les passages spécifiques que l'utilisateur souhaite mettre en évidence, et possiblement commenter dans l'espace réservé à cet usage.

Comment l'utiliser?

Le site est minimaliste, mettant volontairement l'accent sur les textes de loi qui représentent l'enjeu véritable de la plateforme. Sur la page principale, l'utilisateur est invité à cliquer sur le projet qui l'intéresse.

alt text

La page relative au projet ouvert se divise en trois parties:

Les textes des initiatives et votations populaires sont repris du site officiel admin.ch, auquel le logo renvoie.

Interface de l'utilisateur

L'utilisateur peut se connecter à n'importe quel moment, via le bouton relatif dans le bandeau du site. S'il n'est pas encore enregistré, il peut le faire en remplissant un formulaire (la tranche d'âge, le sexe ainsi que le canton sont optionnels). Les utilisateurs préférant l'anonymat ont la possibilité de s'inscrire au sondage, de surligner et de commenter de la même façon. alt text alt text

Base de données

La base de données de l'application, MongoDB, contient quatre collections rattachées à l'ID de la cinquième collection, le projet auquel elles sont liées. Ces quatre premières collections sont:

Concernant la collection des projets (projects), un bouton « Nouveau projet » (destiné à disparaître dans une version aboutie du projet – l'option étant réservée à un administrateur) permet d'accéder au formulaire d'ajout d'un nouveau projet dans la base de données, avec certaines modalités comme le titre, une description, et enfin les différents amendements et articles relatifs. La saisie est manuelle et une fois le projet validé, la page relative est générée automatiquement. alt text

License et modules

Ce programme est un logiciel gratuit. Pantenomos a été développé avec le framework de développement web en Javascript Meteor dans sa version 1.8.1

Les modules utilisés sont les suivants:

Le package suivant doit être installé par le terminal pour que l'application marche: meteor add timdown:rangy Puis : meteor npm install --save rangy

Copyright © 2019 - l'équipe de développement de Pantenomos : Antoine Lami – Caroline Roxana Rohrbach – Victor Vermot – Bertil Wicht – Léa Keller