Thursday, March 1, 2012

Work breakdown structure

A work breakdown structure (WBS) is a decomposition of a project into smaller parts. This kind of structure is useful because it helps you keep track of your progress, and also with every little step you make you feel more confident and closer to the expected result. My project can be divided into these components:
  1. An application which at initialization synchronizes the local database with the cloud database automatically. Each time one client modifies a data, the client database stored on the server is updated accordingly, copying the whole database on the server.
    • initialize the local database when the client application starts - 1 hour
    • implement all the methods (POST, PUT, DELETE, GET) with AsyncTask, so with different threads - 2 hours
    • change the application design - from adding contacts to adding tasks - 3 hours
    • redo the graphic design - 1 day
  2. The difference between this application and the one before is that when a client modifies a data on the local database, the server copy is updated only with Delta updates (so it copies only the data that was modified, not the whole database). This will significantly save time and bandwidth. - 2 days
  3. The Internet connection is not always available, so the client must support offline work. When the connection becomes available, the databases are synchronized. - 1 day
This is only for the near future. When I finish these tasks I will update the blog, writing the next steps. 

No comments:

Post a Comment