I have a requirement to build a sales app that must be available offline. The app needs to allow the sales team to create a sales quote at a customer site. They may or may not have internet access. I was originally going to build a windows forms application, but then uncovered information about HTML5 Offline Mode. I'm thinking this is a very viable option, but not sure how to handle the database (or not). When online the app should use the database on the server, but when offline it should use the local copy (or xml or disconnected recordset, or ?). I could either manually keep the 2 in sync or use something like Microsoft Sync Framework.
I'm looking for any input you can give as I'm just starting this project. I think this is going to be a fun and cool project with room to learn a ton.