Another stab. This time with
- Express standard folder setup and boilerplate
- Mongodb backend plumbing
- Jade templating engine
- Got data to and from db now
- Got jquery, jquery mobile and angular from cdn
- Started on a post handler
- Added more semantic markup in layout
- Got rid of require.js for now while I work out how to use angular
- Set up files according to the angular seed app on github
- Got angular to display data from the database - success!
- Included angular and jquery to avoid repeated requests to cdn (and the lost time spent debugging when a cdn is down)
- Got posting of list to work (yay)
- Switched to the webstorm ide (even purchased it!)
- Renamed a few fields in the model for prettier code
- Realized that the _id model field is always going to be there - might as well use it.
- Minor edit. Testing out commit from inside webstorm
- Fixed a few bugs
- Implemented removal of items
- Got the synchronize endpoint working
- Stop versioning the workspace.xml since it seems to contains changes that should not be versioned
- Added login (standard forms based) using the password modules (among others)
- Implemented views for creating groups, registering users
- Got the entire login flow working - YAY
- Fixed a couple of bugs.
- Got the shopping list hooked up to the user's group
-
- Fixed crash bug when model is invalid (null users)
- Added stub endpoint for chrome extension requests
- Switched to custom simple form based auth (discarded passport to make auth
simpler for irma-extension.
- Disabled the flash-mechanism. That may have been a bad idea.
- Added JQDeferred for some of that promising goodness
- Improved on the new fullJson endpoint so that it sends data in a pre-chewed
format for the angular app.
- Fixed crash bug in listGetJson endpoint (mongoose is a bit shaky)
- Whitespace only
- Refactored a lot of stuff out of app.js for improved code structure
- Started work on sse support. Commented out the client side code until it gets
a bit more robust.
- Added suggestions feature (partial success)
- Started using ratchet js/css for the mobile client ui
Implemented delete with confirmation
Switched to bower for js library management. Switched back to requirejs for script management.
- Translated controllers to coffee to see how much work it would be. Subsequently did app.coffee and services.coffee.
- Disabled angular routing since it just makes things more complicated at this stage.
- Reworked the list synch protocol to be more robust in multi-user situations (lists now have a version - updates only succeed when the db version matches the client version).
- Started work on integrating authentication into single-page concept
- Got single page authentication almost working - some markup issues still need fixing
- Added missing js file