Greg Andolshek Alex Koch Michael McCormick Team Lasso.

61
Greg Andolshek Alex Koch Michael McCormick Team Lasso

Transcript of Greg Andolshek Alex Koch Michael McCormick Team Lasso.

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