meta data for this page
Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
maemo2010:grp11:start [2010/08/25 19:44] grp11 |
maemo2010:grp11:start [2010/08/26 19:19] (current) grp11 |
||
---|---|---|---|
Line 5: | Line 5: | ||
===== Idea ===== | ===== Idea ===== | ||
- | In construction site there is many tasks/ | + | In construction site there are many tasks/ |
- | Idea of the work is to inform when some events are done and what kind of event is it. This will keep outsiders out of the site where is eg. heavy lifting.. This can also be used by scheduling different tasks so when one is done then another | + | Idea of QtConstruction |
Line 25: | Line 25: | ||
===== Implementation ===== | ===== Implementation ===== | ||
+ | {{: | ||
+ | |||
+ | The application is divided into two parts: view and model. View part has control and user interface part of the applications while model handles and stores the data. View consists programs controller and UI, Model consists of Event storage class, Event and Event type model. Event type model is handled as QStandardItemModel which allows its usage straight in QListViewWidget and other Qt view widgets. For events a custom storage class called Event is used. Event class holds information about event start time and end time, date, type and location. | ||
+ | |||
+ | MainWindow launches ViewDialog and AddDialog. ViewDialog gets a pointer to EventStorage so that it can access the events. | ||
+ | |||
+ | ===== Tools used ==== | ||
+ | |||
+ | We used NokiaQtSDK for making the application mainly because we couldn' | ||
+ | |||
+ | |||
+ | We also used Subversion version management system and a SVN repository for storing and merging the code. We created accounts in Assembla.com for the codecamp, created a SVN repository there and installed a program called RabbitVCS on Ubuntu which has a Nautilus integration. SVN makes sharing and merging the code easier but in conflict situations it makes a bit of a mess of the code and it requires manual cleaning. | ||
+ | |||
+ | ===== Future improvements ===== | ||
+ | |||
+ | In the future, the system could be modified to support map api. The user could draw the area of the notification on the map and the location would be saved in Event class. Because Event is used through interface MEVent, a new implementation of it wouldn' | ||
===== Screenshots ===== | ===== Screenshots ===== | ||
Line 63: | Line 79: | ||
===== Code ===== | ===== Code ===== | ||
- | Upload and attach your project **source code** | + | The armel debian |
- | * Clean up compiled binary files before making | + | |
- | * Use .zip format | + | {{: |
| | ||
===== Conclusion ===== | ===== Conclusion ===== | ||
- | Maemo programming environment is bad to install. So we ended up with Maemo Qt which was easy to install. | + | Maemo programming environment is horrible |
- | Was difficult | + | |