Get-a- LIFE Lifecycle Architecture. Overview Key functionality: oFind things to do in your free time...

14
Get-a- LIFE Lifecycle Architecture

Transcript of Get-a- LIFE Lifecycle Architecture. Overview Key functionality: oFind things to do in your free time...

Page 1: Get-a- LIFE Lifecycle Architecture. Overview Key functionality: oFind things to do in your free time oWeb application with these basic abilities: Event.

Get-a-LIFELifecycle Architecture

Page 2: Get-a- LIFE Lifecycle Architecture. Overview Key functionality: oFind things to do in your free time oWeb application with these basic abilities: Event.

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

Page 3: Get-a- LIFE Lifecycle Architecture. Overview Key functionality: oFind things to do in your free time oWeb application with these basic abilities: Event.

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

Page 4: Get-a- LIFE Lifecycle Architecture. Overview Key functionality: oFind things to do in your free time oWeb application with these basic abilities: Event.

Features - Events

o Search based on keywords, time, or locationo Sort events by time, category, user ratingo Suggest top matching events to user

Page 5: Get-a- LIFE Lifecycle Architecture. Overview Key functionality: oFind things to do in your free time oWeb application with these basic abilities: Event.

Prototype

Page 6: Get-a- LIFE Lifecycle Architecture. Overview Key functionality: oFind things to do in your free time oWeb application with these basic abilities: Event.

Architecture - Overview

• User interface

• User manager– Schedule manager– Profile manager– Friends manager

• Database

Page 7: Get-a- LIFE Lifecycle Architecture. Overview Key functionality: oFind things to do in your free time oWeb application with these basic abilities: Event.

Architecture - Diagram

Page 8: Get-a- LIFE Lifecycle Architecture. Overview Key functionality: oFind things to do in your free time oWeb application with these basic abilities: Event.

Architecture - Schematic

Page 9: Get-a- LIFE Lifecycle Architecture. Overview Key functionality: oFind things to do in your free time oWeb application with these basic abilities: Event.

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

Page 10: Get-a- LIFE Lifecycle Architecture. Overview Key functionality: oFind things to do in your free time oWeb application with these basic abilities: Event.

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

Page 11: Get-a- LIFE Lifecycle Architecture. Overview Key functionality: oFind things to do in your free time oWeb application with these basic abilities: Event.

Team Structure

o Project Manager

o Database Developer

o GUI Developer

o Model Developer

o Tester

Page 12: Get-a- LIFE Lifecycle Architecture. Overview Key functionality: oFind things to do in your free time oWeb application with these basic abilities: Event.

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

Page 13: Get-a- LIFE Lifecycle Architecture. Overview Key functionality: oFind things to do in your free time oWeb application with these basic abilities: Event.

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

Page 14: Get-a- LIFE Lifecycle Architecture. Overview Key functionality: oFind things to do in your free time oWeb application with these basic abilities: Event.

Get-a-LIFE

Chester ChanBruce Seou Chhay

Lawrence DoJessan Hutchinson-Quillian

Brittany LukRyan WhiteleyZinnia Zheng