greg andolshek alex koch michael mccormick team lasso

61
Greg Andolshek Alex Koch Michael McCormick Team Lasso

Upload: zoe-gaines

Post on 26-Dec-2015

224 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Greg Andolshek Alex Koch Michael McCormick Team Lasso

Greg AndolshekAlex KochMichael McCormick

Team Lasso

Page 2: Greg Andolshek Alex Koch Michael McCormick Team Lasso

2

Team Lasso

Group Members Greg Andolshek - Architect, Release Manager,

Documenter Alex Koch - Graphics Designer, Database Manager Michael McCormick - Team Leader, Communicator

Mentor Dr. Eck Doerry

Sponsor Melissa Armstrong

Page 3: Greg Andolshek Alex Koch Michael McCormick Team Lasso

3

Outline

Project Statement and Solution Overview Requirements and Specifications Architecture Implementation Challenges

Page 4: Greg Andolshek Alex Koch Michael McCormick Team Lasso

4

Grouping Overview

Groups are everywhere Types of groups:

Large companies Sports leagues Social sites

Challenges for groups: Finding members Managing groups Analyzing groups Communicating within groups

Page 5: Greg Andolshek Alex Koch Michael McCormick Team Lasso

5

General Requirements

Group Management Dynamic Group

Attributes Automated Grouping Manual Grouping Group Profiles

Group Analysis Graphical Breakdown Usage Patterns

User Curation User Profiles Dynamic User Attributes

Communication Messaging Forums Blogs/Walls

Page 6: Greg Andolshek Alex Koch Michael McCormick Team Lasso

6

Other Products

Dynamic Group

AttributesAutomated Grouping

Manual Grouping

Group Profiles

Graphical Breakdown

Usage Patterns

X XX XX XXX

Page 7: Greg Andolshek Alex Koch Michael McCormick Team Lasso

7

Other Products

Free? User Profiles

Dynamic User

AttributesMessaging Forums Blogs/Walls

X X X XX X X XX X X X X

XX X XX

Page 8: Greg Andolshek Alex Koch Michael McCormick Team Lasso

8

Global Science and Engineering Program

Problem applies to many organizations, including GSEP

Dual degree in 5 years 1 year Abroad 300-500 people Many possible subgroups Strong need for communication

Page 9: Greg Andolshek Alex Koch Michael McCormick Team Lasso

9

Solution Overview

Page 10: Greg Andolshek Alex Koch Michael McCormick Team Lasso

10

Solution – Group Wrangler

Web-based solution for group management Key features:

Group Management Group Analysis User Curation Communication

Other features: Free Open Source

Page 11: Greg Andolshek Alex Koch Michael McCormick Team Lasso

11

Functional Specifications

Generic user Communicate View Groups Manage Account

Administrator Communicate View Groups Manage Account Manage Users Manage Groups Manage Applications

Page 12: Greg Andolshek Alex Koch Michael McCormick Team Lasso

12

Generic User Functional Specifications

Page 13: Greg Andolshek Alex Koch Michael McCormick Team Lasso

13

Admin Functional Specifications

Page 14: Greg Andolshek Alex Koch Michael McCormick Team Lasso

14

Implementation Constraints

Cross-platform compatible Modern browser compatible Privacy protection laws Performance specifications

Ready to use out of the box Minimal maintenance Easy to learn

Modular Scalable

Page 15: Greg Andolshek Alex Koch Michael McCormick Team Lasso

15

Architecture Overview

Page 16: Greg Andolshek Alex Koch Michael McCormick Team Lasso

16

Functional Modules

Page 17: Greg Andolshek Alex Koch Michael McCormick Team Lasso

17

ER D

iagr

am

Page 18: Greg Andolshek Alex Koch Michael McCormick Team Lasso

18

Clie

nt-S

ever

Arc

hite

ctur

e

Page 19: Greg Andolshek Alex Koch Michael McCormick Team Lasso

19

Client

Ruby on Rails Server

Mod

el-V

iew

-Con

trol

ler

Page 20: Greg Andolshek Alex Koch Michael McCormick Team Lasso

20

Implementation Overview

Page 21: Greg Andolshek Alex Koch Michael McCormick Team Lasso

21

Initial Setup

1

2

3

Page 22: Greg Andolshek Alex Koch Michael McCormick Team Lasso

22

Initial Setup Part 1 – Attribute Setup

Page 23: Greg Andolshek Alex Koch Michael McCormick Team Lasso

23

Initial Setup Part 1 – Group Creation

Group creation/update page Show filling out group info, including attributes

Page 24: Greg Andolshek Alex Koch Michael McCormick Team Lasso

24

Initial Setup Part 2 – User Creation

Page 25: Greg Andolshek Alex Koch Michael McCormick Team Lasso

25

Initial Setup Part 2 - User Blog Update

Page 26: Greg Andolshek Alex Koch Michael McCormick Team Lasso

26

Initial Setup Part 3 – Automated Grouping

Member list Show members that are now part of the group

Page 27: Greg Andolshek Alex Koch Michael McCormick Team Lasso

27

Group Tools

Page 28: Greg Andolshek Alex Koch Michael McCormick Team Lasso

28

Group Tools - Analysis

Page 29: Greg Andolshek Alex Koch Michael McCormick Team Lasso

29

Problems and Challenges

Quick user and group navigation Analysis tool Proper level of communication Scaling of user base

Page 30: Greg Andolshek Alex Koch Michael McCormick Team Lasso

30

Schedule

Page 31: Greg Andolshek Alex Koch Michael McCormick Team Lasso

31

Conclusion

Solution Group Wrangler

Free Open source Automated grouping Analysis tools Maintains social aspects

Current Progress Solid concept of all site pages On track to develop powerful group management and tracking tool Aware of possible challenges and ways to address them

Vision Premiere group management software

Page 32: Greg Andolshek Alex Koch Michael McCormick Team Lasso

32

Schedule

Page 33: Greg Andolshek Alex Koch Michael McCormick Team Lasso

33

Google APIs

Pros Good for static attributes Powerful communication tool among users and groups Wide variety of APIs

Cons No support for group attributes or automated

grouping No dynamic attributes for user profiles Limited access to certain parts of APIs

Page 34: Greg Andolshek Alex Koch Michael McCormick Team Lasso

34

Other Products

Free? Group Attributes

Automated Grouping

Group Management

Group Analysis

User Profiles

Social Tools

X X XX X X XX X X X

XX X XX

Page 35: Greg Andolshek Alex Koch Michael McCormick Team Lasso

35

Group Management - Analysis Tool

Page 36: Greg Andolshek Alex Koch Michael McCormick Team Lasso

36

Conclusion

Problem Lack of proper group management and tracking tool

Solution Group Wrangler

Free Open source Automated grouping Analysis tools Maintains social aspects

Vision Premiere group management software

Page 37: Greg Andolshek Alex Koch Michael McCormick Team Lasso

37

Requirements Acquisition

Regular sponsor meetings Initial meeting to understand project More specific details in following meetings

Page 38: Greg Andolshek Alex Koch Michael McCormick Team Lasso

38

Outline

Project Statement Solution Overview Requirements and Specifications Architecture Overview Implementation Overview Problems and Challenges Schedule Conclusion

Page 39: Greg Andolshek Alex Koch Michael McCormick Team Lasso

39

Environmental Requirements

Cross-platform compatibility Modern browser compatibility Privacy protection laws

Page 40: Greg Andolshek Alex Koch Michael McCormick Team Lasso

40

Non-Functional Requirements

Installation and setup within 30 minutes Deployment to hosting service within 5 minutes Initial profile creation within 5 minutes Group creation within 5 minutes

Challenges Ease of use Modular Scalable

Page 41: Greg Andolshek Alex Koch Michael McCormick Team Lasso

41

Risks

Flexibility and data integrity Inform admin of consequences Request confirmation

Security of user information Authentication Database encryption

Future expansion of the system Modular Bundle of software

Page 42: Greg Andolshek Alex Koch Michael McCormick Team Lasso

42

Schedule

Page 43: Greg Andolshek Alex Koch Michael McCormick Team Lasso

43

Conclusion

Problem Lack of proper group management and tracking tool

Solution Group Wrangler

Free Open source Automated grouping Analysis tools Maintains social aspects

Vision Premiere group management software

Page 44: Greg Andolshek Alex Koch Michael McCormick Team Lasso

44

Group Formation and Management

Page 45: Greg Andolshek Alex Koch Michael McCormick Team Lasso

45

Group Formation and Management

Page 46: Greg Andolshek Alex Koch Michael McCormick Team Lasso

46

Group Formation and Management

Page 47: Greg Andolshek Alex Koch Michael McCormick Team Lasso

47

Group Formation and Management

Page 48: Greg Andolshek Alex Koch Michael McCormick Team Lasso

48

Group Formation and Management

Page 49: Greg Andolshek Alex Koch Michael McCormick Team Lasso

49

Group Functionality

Page 50: Greg Andolshek Alex Koch Michael McCormick Team Lasso

50

Grouping Needs

24

24

24

Color New Users

24

24

27

Color

7

7

7

Color

Page 51: Greg Andolshek Alex Koch Michael McCormick Team Lasso

51

Solution Overview

Page 52: Greg Andolshek Alex Koch Michael McCormick Team Lasso

52

Manage Account

Edit profile information Edit profile blog View notifications

Page 53: Greg Andolshek Alex Koch Michael McCormick Team Lasso

53

View Groups

View individual groups Post to group’s forum View/Comment group wall View group members

View member’s limited profile View/Comment member blog

Page 54: Greg Andolshek Alex Koch Michael McCormick Team Lasso

54

Communicate

Message another user (internal) View forums

Page 55: Greg Andolshek Alex Koch Michael McCormick Team Lasso

55

Manage Users (Administrator)

Create/View/Update/Delete User

Page 56: Greg Andolshek Alex Koch Michael McCormick Team Lasso

56

Manage Groups (Administrator)

Create/View/Update/Delete group definitions Manage individual groups

Track members with notes Display/Sort/Filter group members

View filtered group statistics Message filtered group members

Post/Update group wall

Page 57: Greg Andolshek Alex Koch Michael McCormick Team Lasso

57

Manage Applications

Create/View/Update/Delete application form Review applications

Page 58: Greg Andolshek Alex Koch Michael McCormick Team Lasso

58

Risks

High levels of admin control over user attribute data Addition of data; how much is too much? Removal of attributes which may be critical to groups Is there an ultimate solution?

A question of saving the admin/user from themselves, without limiting Group Wrangler

Page 59: Greg Andolshek Alex Koch Michael McCormick Team Lasso

59

Risks

Security of user information Group Wrangler contains a potential wealth of

personal information Required information versus optional information

No reasonable way to mitigate what the admins determine to be required.

Levels of permission and authentication

Page 60: Greg Andolshek Alex Koch Michael McCormick Team Lasso

60

Risks

Future expansion of the system Group Wrangler is designed to allow for continuous

developments Decidedly limited by the technologies used to

implement Future developments of system tools (Ruby on Rails,

Facebook API, ect.)

Page 61: Greg Andolshek Alex Koch Michael McCormick Team Lasso

61

Schedule