Skip to content
glmason edited this page Sep 4, 2014 · 24 revisions

2014/9/1-5

  • Upload images (with auto transforms to 500px x 500px and auto convert to jpg format) to the cloud using cloudinary - Done
  • Added the skill selection rule to new registration form - Done
  • Added the note about skill rule on page so users know - Done
  • Added a tool tip to the unenabled submit on registration form so users know why it is in an unenabled state - Done
  • Adjust timing parameters for session timeout and session purging - TODO
  • Testing, testing, testing and some refactoring - Did some - but testing done by the developer is risky
  • Hopfully will have a meeting with the RocketHatch team... - Didn't happen

2014/8/11-15

  • Make sure login is still working - Done
  • Get the email notifications working - Done
  • Update Forgot Password and New Registration templates - Done
  • Fix editing of profile fields - Done
  • Adjust timing parameters for session timeout and session purging - TODO

2014-8-9

Just secured domain name rockethatchers.us, rockethatchers.info and rocketchers.net will use those domain names to point to the Heroku deployment when we are ready to go to beta testing.

2014-8-8 ###Good news, the app is now deployed on Heroku! HOORAY### [On Heroku] (http://rockethatchers.us)

Major accomplishment... this is the first time I have moved an existing app into Heroku... there was some modification that was needed. Still not working completely because I'm having to redo a couple of additional issues:

  • image uploads The thinking right now for the image storage and manipulation is to use the Heroku addon clodinary

  • email notification (forgotten password and new registration confirmation) This was a big motivator for moving to Heroku, as the password for sending mail was my personal password on my personal hosting mail server. Since mail spam and scams are a big security issue I didn't want to use personal email server. For now think is will use Heroku addon Postmark for handling email notification

Both of these sub-systems require reworking the original app so they are not working at the moment.

2014-7-24

Established GitHub Repository. Foundation laid. The project is written with a Node.js server, the sever side scripts are in the directory node_modules. All of the file that are part of the public/web (file sent to the client) are in MHCreatives.

Major features of the server:

  • Router and Request Handler
  • Session Management
  • User Login
  • Session Timeout - TODO adjust timing parameters
  • User Management
  • User Profiles stored in MongoDB document store
  • Forgotten Password - password change request sends email notification to user email address with dynamically created link to a dynamically created page to edit password
  • Registration of new member - a registration request sends email to user email address with a dynamically created link to a dynamically created page which updates the user record to active status
  • TODO go through database to purge inactive members
  • Database Management - MongoDB connector is mongode
  • SMTP Email Notifications - Using nodemail module
  • Image Management - Using busyboy module
  • TODO - Looking for ways to increase our DevOps enlightenment
  • TODO - Lots and lots of refactoring (one can always make one's code better can't one)

Major features of the client:

  • SPA (Single Page Application)
  • HTML5 using jQuery, Angular for page flow and control
  • Using the files form APIs for selecting image file to upload (images of members)
  • Canvas - TODO experimenting with using canvas to convert .png file to .jpeg before uploading to server
  • Using History APIs to control back button, so even though this is a SPA application, users can use back button as if the app were a multi-page app
  • Using contenteditable attribute for editing fields in user's profile, if user is logged into a session
  • CSS3 using media tags to make highly responsive application - at this time it is felt that a highly responsive web app will be good enough for it to be a mobile application as well as a desktop app. Thinking may change in the future depending on bridge technologies that will allow mobile browsers to access built in phone sensor and features. Some exploration and research into this area will be part of the project TODO list
  • TODO Scripts for production deployment - script that combine and minify the various js scripts, remove debug comment lines and unneeded white space. And of course lots and lots of refactoring and looking for opportunities to make the code even more DRY