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

Post on 31-Dec-2015

213 views 0 download

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