ITEC800 – Group 1 Mobile G Calendar Ivan Alden [ ] Andrey Chislenko [ ] Kenfe-Mickaël Laventure [ ] Laurent Malvert [ ] José Angel Valenzuela Salas [ ] Macquarie University
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Outline Introduction & Background Software Engineering Showcase Future References Conclusion 2
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Outline Introduction & Background Software Engineering Showcase Future References Conclusion 3
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Introduction & Background Google Calendar Mobile G Calendar 4
Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Introduction & Background Google Calendar 5
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Introduction & Background Mobile GCalendar Design Specifications Multi-platform Mobiles Low-Tech Devices Targets Developers API Power Users CLI System Administrators GUI Requirements Calendar Management Event Management ACL / Sharing Features Improvements Client Side Configuration Batch Scripting Support Multi-Account Management Fast Editing Mobile GCalendar MIT License 6
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Outline Introduction & Background Software Engineering Showcase Future References Conclusion 7
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Software Engineering Team Organization Planning Process Model Tracking / Reporting Documentation 8
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Software Engineering Team Organization 9 Project Manager ArchitectQA-Tester Technical Writer IT SupportAnalyst SCM Manager Developer
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Software Engineering Team Organization 10 Primary Roles Secondary Roles Ivan Alden Project Manager QA-Tester Laurent Malvert ArchitectDeveloper Technical Writer Mickaël Laventure DeveloperIT Support Technical Writer Andrey Chislenko AnalystDeveloper SCM Manager Angel Valenzuela AnalystQA-Tester
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Events Meetings Software Engineering Planning 11 Framework Base Implementation MGC Online CLI Implementation MGC Code Freeze / Bug Hunt MGC Presentation CP Release x/week Prototypes Requirements Analysis February April 2x/week Code Reviews Beta Testing Sessions April June
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Software Engineering Process Model 12
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Software Engineering Tracking / Reporting Automatic Integration / Support / QA Report Generation Validation (JUnit) Progress (JUnit / CruiseControl) Quality (JDepend / XRadar / CheckStyle / FindBugs) Documentation Generation Website (mvn reports / mvn site) DeveloperAPI Reference (mvn doc / javadoc) Issue Tracking / Communication Wiki (Google Code Wiki) Issue Tracker (Google Code Tracker) Newsgroup (Google Group) 13
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Software Engineering Tracking / Reporting 14
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Software Engineering Documentation User Documentation: User’s Guide UNIX Manual Page Online Help Developer Documentation Developer’s FAQ API Reference Tutorials 15
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Outline Introduction & Background Software Engineering Showcase Future References Conclusion 16
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Showcase Demonstration Mobile GCalendar 17
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Outline Introduction & Background Software Engineering Showcase Future References Conclusion 18
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Future Roadmap Module 3 Offline CLI Implementation MGC 0.5 August 2008 Module 4 GUI Base Implementation MGC 0.6 October 2008 Community Technical Release MGC 0.7 November 2008 Final Public Release MGC 1.0 December
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Future A Glimpse into the Future Features: 2-way Synchronization Offline-to-Online Synchronization Android GUI Previews: 20
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Outline Introduction & Background Software Engineering Showcase Future References Conclusion 21
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 References 22 Project Homepage: Newsgroup: Mobile GCalendar Google Data APIhttp://code.google.com/apis/gdata/ Google Calendar APIs & Toolshttp://code.google.com/apis/calendar/ Apache Log4Jhttp://log4j.apache.org/ Apache Commons CLIhttp://commons.apache.org/ Software Components Apache Anthttp://ant.apache.org/ Apache Mavenhttp://maven.apache.org/ FindBugshttp://findbugs.sg.net/ JDependhttp://clarkware.com/software/JDepend.html JUnithttp:// Tools Google Inc. Apache Foundationhttp:// Eclipse Foundationhttp:// 3 rd Parties
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Outline Introduction & Background Software Engineering Showcase Future References Conclusion 23
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Conclusion 24 FrameworkDevelopers / External Providers CLISystem Administrators / Power Users Android GUIMobile Users Components / Targets v0.6Android GUI Prototype Release v1.0Final Public Release Schedule LimitationsGoogle Calendar APIs & Tools SupportGoogle Code Department CompetitionGoogle Calendar + Google Gears … Concerns
Mobile GCalendar Group 1 Macquarie University – Department of Information and Communication Sciences – ITEC800 Thanks 25 Try (and contribute to) Mobile GCalendar on: