Front-end / UX Developer

Status:
  * Review / edit scope of the role - Done
  * Prepare contract - In progress

Progress:

Logistics:
  * Regular status update with John
  * Communication with Dirk to ensure synchronization of front-end with back-end work
  * Participate in dev call as needed/ appropriate

FOCUS

> Front-end & UX development
Goals: 
  * A better and more beautiful user experience on http://p2pu.org
Tasks:
1. Review UX and front-end code for core modules of P2PU's Lernanta software. 
2. Clean up and improve front-end code and UX
    * Clean up CSS
    * Modularize CSS / CSS framework
3. Improve underlying front-end architecture to fix structural problems
4. Enable more client-side front-end functionality (avoid page loads where they are not necessary)
    * Based on the experience we want - implement a technology solution (Possibly backbone / other frameworks)
Notes:
  * Get started with sign-up process

> Sysadmin / hosting
Goals:
  * Reduce time for platform releases
  * Enable more people to contribute to development (Make it easy for new developers to get their development environment in one step)
    * (Focus on production - some configuration required to set up development environments)
  * Ability to recover from disaster
Tasks:
1. Create, test, and set-up Lernanta virtualbox / vagrant script for development environment, as well as scripted production deployment that minimizes the differences between the two
2. Review current hosting set-up and make a recommendation for changes. Calculate the cost implication of moving lernanta to heroku (incluing redesign of application, hosting cost, etc.) 
[TBD] Depending on recommendation -> Either migrate to heroku or develop scripted / automated deployment of production site onto a clean ubuntu server -> Migration or automated deployment set-up
Approach:
  * Solve real problems that exist on current site
  * Preference for simple solutions (not bells and whistles)
  * Preference for established standards / technologies with longevity, e.g. jQuery