The client has made the following changes to the job.
Client prefers freelancers from:
You are still able to submit a proposal for this job.
The client prefers freelancers from
a different location.
 Application-wide requirements
GWT should be used where possible, except the login form, this should be a standard jsp and servlet, allowing the browser to remember username and password.
All datastore puts must update the "updated" field of the entity, to allow clients to pick up changes on sync.
The application should be split in several modules, one for each of the major parts of the app: Plan, Recipe, Inventory, Grocery etc.
Input should be validated where relevant, and validation errors should be shown to the user instead of exceptions.
The application should support internationalization (i18n), so all strings should be externalized using the built in function of gae/gwt.
 Plan module
in general a plan can contain several meals and each meal can contain several recipes.
monthly view: from 1st to last of month, ordered like a typical calendar view. Should be able to scroll to previous and next month and so forth.
weekly view: from mo...
Sign in or Register to see more