Get-a- LIFE Lifecycle Architecture. Overview Key functionality: oFind things to do in your free time...
-
Upload
lora-mcbride -
Category
Documents
-
view
213 -
download
0
Transcript of Get-a- LIFE Lifecycle Architecture. Overview Key functionality: oFind things to do in your free time...
Get-a-LIFELifecycle Architecture
Overview
Key functionality: o Find things to do in your free timeo Web application with these basic abilities:
• Event search and suggestion • User rating to demonstrate quality events • Friends list to connect with people you know
o Non-goals at this stage: • Full featured social networking• Full featured calendar service
Community o People looking for things to do o Organizations wanting event attendance
Features - Users
o Schedule• Month/week/day views• Recurring events• Add non-conflicting events
o Interest List
o Friends List• View friend’s schedule• Friend only events
Features - Events
o Search based on keywords, time, or locationo Sort events by time, category, user ratingo Suggest top matching events to user
Prototype
Architecture - Overview
• User interface
• User manager– Schedule manager– Profile manager– Friends manager
• Database
Architecture - Diagram
Architecture - Schematic
Test Plano Unit Test
• JUnit • Automated in nightly builds as part of BVT
o System Test• Integration, feature completeness• Milestones and deployments (extensive)
o Backend• JMeter for automated load generation
o Front-end• Manual end-to-end
o Usability• Field input for 2.0 Release
Documentation Plan
o External use• Release Notes
– External use: README issues such as updates and defects
• Help Pages– External use: user guide, FAQ, user questions/comments
o Internal use• Administrative Guides
– architecture/design, software/hardware configuration
• Lessons Learned– conclusions, recommendations for 2.0 Release
Team Structure
o Project Manager
o Database Developer
o GUI Developer
o Model Developer
o Tester
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
Risk Probability of occurring
Impact if it occurs
Mitigation plan
Recurring events 10% 1/10 Post each occurrence separately.
Private events and schedules
70% 7/10 Private events added as time allows. Private schedule handled through Friends List
Database connections
90% 9/10 Use pooling to handle multiple connections
Feedback and event posting
20% 4/10 E-bay style feedback with weight assigned to each user
Security 50% 9/10 Login user name and password, Java, and consult instructors
Get-a-LIFE
Chester ChanBruce Seou Chhay
Lawrence DoJessan Hutchinson-Quillian
Brittany LukRyan WhiteleyZinnia Zheng