I need a Phonegap/JQueryMobile/KnockoutJS application skeleton (basic design, simulated REST webservices) with the following pages and features:
Homepage with content, content has to be updatable using a REST webservice (call server, check for update, cache update data, show homepage from cache or default homepage when no update available)
User geolocation when the app is shown, returns an anonymous identification key
Registration page, allowing for custom registration (requiring email, password, firstname, lastname, date of birth)
Login page, using custom email/password or Facebook/Twitter login, using a REST webservice that returns an authentication key (string) to authenticate the user, cache login information for future sessions
Logout page, using a REST webservice and the authentication key
Profile page, using a REST webservice to load the data, accessible only when logged in, using the authentication key
Profile edit page, using a REST webservice to save the data, accessible from profile page, only when logged in, using the authentication key
Two list pages, using two different REST webservices, using the authentication key or, if not logged in, the anonymous identification key
One detail popup for each list, showing on click / touch, using an item identifier from the list and the authentication key or, if not logged in, the anonymous identification key
Two action buttons on each detail popup, calling a REST webservice supplying the action type (samples), the item identifier, and the authentication key or, if not logged in, the anonymous identification key
Basic but clean design using clear HTML5 / CSS3
All lists / details / edit screens must be implemented using KnockoutJS / koExternalTemplate / Knockout Mapping