Get-a- LIFE Lifecycle Architecture
Overview Key functionality: oFind things to do in your free time oWeb application with these basic abilities: Event search and suggestion User rating to demonstrate quality events Friends list to connect with people you know oNon-goals at this stage: Full featured social networking Full featured calendar service Community oPeople looking for things to do oOrganizations wanting event attendance
Features - Users oSchedule Month/week/day views Recurring events Add non-conflicting events oInterest List oFriends List View friend’s schedule Friend only events
Features - Events oSearch based on keywords, time, or location oSort events by time, category, user rating oSuggest top matching events to user
Prototype
Architecture - Overview User interface User manager –Schedule manager –Profile manager –Friends manager Database
Architecture - Diagram
Architecture - Schematic
Test Plan oUnit Test JUnit Automated in nightly builds as part of BVT oSystem Test Integration, feature completeness Milestones and deployments (extensive) oBackend JMeter for automated load generation oFront-end Manual end-to-end oUsability Field input for 2.0 Release
Documentation Plan oExternal use Release Notes –External use: README issues such as updates and defects Help Pages –External use: user guide, FAQ, user questions/comments oInternal use Administrative Guides –architecture/design, software/hardware configuration Lessons Learned –conclusions, recommendations for 2.0 Release
Team Structure oProject Manager oDatabase Developer oGUI Developer oModel Developer oTester
Milestones Week 5 – Interfaces completed Week 6 – Integration of GUI/Model Week 7 – Beta release Week 8 – Usability testing begins Week 10 – Final release/Demo
Risks and Mitigation RiskProbability of occurring Impact if it occurs Mitigation plan Recurring events 10%1/10Post each occurrence separately. Private events and schedules 70%7/10Private events added as time allows. Private schedule handled through Friends List Database connections 90%9/10Use pooling to handle multiple connections Feedback and event posting 20%4/10E-bay style feedback with weight assigned to each user Security50%9/10Login user name and password, Java, and consult instructors
Get-a- LIFE Chester Chan Bruce Seou Chhay Lawrence Do Jessan Hutchinson-Quillian Brittany Luk Ryan Whiteley Zinnia Zheng