Projects/Memopol/Roadmap

De La Quadrature du Net


This is the roadmap for the third version of Memopol.

Each part can be worked on at the same time as each section is a small project in itself.

Urgent[modifier]

Required skills : Administration

  • Take the current website offline - WIP
  • Create a link to access ML dev
  • Create a discussion on ML pour public discussions

Website Administration[modifier]

Required skills : Django administration, Database,

  • Management of votes (updates, recommendations, etc...)
  • Management of MEPs (updates, adding trophies)
  • Management of public positions of the MEPs (moderation maybe here)
  • Management of decorations (Medals, Trophies, etc.. )

Home Page[modifier]

Required skills : Design, Data visualisation

  • Complete redesign
  • Multiples entry points for each type of user
  • Display the informations on the home page
  • Make it clear and visible that each and everyone can help out by adding public positions

MEP's record[modifier]

Required skills : Design, Data visualisation, Python, Django, Database

  • Global view of the MEP
  • Global score
    • Update the scoring ( from a % to an absolute score )
    • Systeme of awards / medals / achievments
  • Public positions
    • Data structure / representation
      • Create a standard like the infobox on wikipedia which is easy to use and re-use (thinking... optional)
      • Create a management of the notation associated to a position (thinking... optional)
    • Moderation of a posted public positions
    • Note (= score) the public positions (thinking... optional)
    • Importation
  • Data visualisation
    • Global score
    • Score in relation with the groupe, the MEPs...
    • Create graphs that are beautiful ( data viz )
    • Evolution of the position of a MEP
  • Widget easily re-usable somewhere else

Search Engine[modifier]

Required skills : Python, Django, Database

  • Make the search engine simpler yet powerfull (tips: Elasticsearch as a backend, use in conjonction with Kibana for data visualisation)
  • Filter the MEPs ( like in Dynamic filters within LibreOffice Calc)
  • Get a list of user-case about filtering

Miscellaneous[modifier]

  • Discuss the migration to Python 3 / Django 1.7
    • Strong arguments for Python 2.7 with django 1.7 (migrations !)
  • FAQ (skills: writing, design)
    • Make the website so easy the FAQ becomes useless ( with a small explanation next to the votes, etc... )
  • Api (skills: tastypie)
    • Re-usable data
    • representative format for people, datas, scores, etc...
  • Code testing (skills: Python, Django)
  • Document the code ( in the source and on the git ) (skills: writing)
  • make the install super easy !
    • Test the install (skills: not too much knowledge in Python/Django in order to have better feedback)