greg andolshek alex koch michael mccormick
DESCRIPTION
Team Lasso. Greg Andolshek Alex Koch Michael McCormick. Team Lasso. Group Members Greg Andolshek - Architect , Release Manager, Documenter Alex Koch - Graphic Designer, Database Manager Michael McCormick - Team Leader, Communicator Mentor Dr. Eck Doerry. Groups. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/1.jpg)
Greg AndolshekAlex KochMichael McCormick
Team Lasso
![Page 2: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/2.jpg)
2
Team Lasso
Group Members Greg Andolshek - Architect, Release Manager,
Documenter Alex Koch - Graphic Designer, Database Manager Michael McCormick - Team Leader, Communicator
Mentor Dr. Eck Doerry
![Page 3: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/3.jpg)
3
Groups
Types of organizations:
Common grouping challenges: Manage members Define groups manually and automatically Analyze members and groups Facilitate group communication
![Page 4: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/4.jpg)
4
Grouping Example – Little League
Coach 1Name: MikeAge: 35Position: CoachBA: --
Manage members Define Groups Analyze Members and Groups
Facilitate Group Communication
Player 1Name: BobAge: 9Position: 1BBA: .500
Player 5Name: PhilAge: 10Position: 2BBA: .346
Player 2Name: StuAge: 10Position: SSBA: .432
Player 6Name: RonAge: 9Position: SSBA: .564
Player 3Name: DanAge: 12Position: SSBA: .547
Player 7Name: PatAge: 12Position: SSBA: .445
Player 4Name: P.J.Age: 11Position: PBA: .235
Player 8Name: JoeAge: 12Position: 3BBA: .367
Coach 2Name: TomAge: 41Position: CoachBA: --
Little League Division
![Page 5: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/5.jpg)
5
Grouping Example – Little League
Coach 1Name: MikeAge: 35Position: CoachBA: --
Manage members Define Groups Analyze Members and Groups
Facilitate Group Communication
Player 1Name: BobAge: 9Position: 1BBA: .500
Player 5Name: PhilAge: 10Position: 2BBA: .346
Player 2Name: StuAge: 10Position: SSBA: .432
Player 6Name: RonAge: 9Position: SSBA: .564
Player 3Name: DanAge: 12Position: SSBA: .547
Player 7Name: PatAge: 12Position: SSBA: .445
Player 4Name: P.J.Age: 11Position: PBA: .235
Player 8Name: JoeAge: 12Position: 3BBA: .367
Coach 2Name: TomAge: 41Position: CoachBA: --
Team 1
Team 2
![Page 6: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/6.jpg)
6
Grouping Example – Little League
Coach 1Name: MikeAge: 35Position: CoachBA: --
Manage members Define Groups Analyze Members and Groups
Facilitate Group Communication
Player 1Name: BobAge: 9Position: 1BBA: .500
Player 5Name: PhilAge: 10Position: 2BBA: .346
Player 2Name: StuAge: 10Position: SSBA: .432
Player 6Name: RonAge: 9Position: SSBA: .564
Player 3Name: DanAge: 12Position: SSBA: .547
Player 7Name: PatAge: 12Position: SSBA: .445
Player 4Name: P.J.Age: 11Position: PBA: .235
Player 8Name: JoeAge: 12Position: 3BBA: .367
Coach 2Name: TomAge: 41Position: CoachBA: --
Age 9-10 Group Age 11-12 Group
![Page 7: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/7.jpg)
7
Grouping Example – Little League
Coach 1Name: MikeAge: 35Position: CoachBA: --
Manage members Define Groups Analyze Members and Groups
Facilitate Group Communication
Player 1Name: BobAge: 9Position: 1BBA: .500
Player 5Name: PhilAge: 10Position: 2BBA: .346
Player 2Name: StuAge: 10Position: SSBA: .432
Player 6Name: RonAge: 9Position: SSBA: .564
Player 3Name: DanAge: 12Position: SSBA: .547
Player 7Name: PatAge: 12Position: SSBA: .445
Player 4Name: P.J.Age: 11Position: PBA: .235
Player 8Name: JoeAge: 12Position: 3BBA: .367
Coach 2Name: TomAge: 41Position: CoachBA: --
Shortstop Group
![Page 8: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/8.jpg)
8
Grouping Example – Little League
Coach 1Name: MikeAge: 35Position: CoachBA: --
Manage members Define Groups Analyze Members and Groups
Facilitate Group Communication
Player 1Name: BobAge: 9Position: 1BBA: .500
Player 5Name: PhilAge: 10Position: 2BBA: .346
Player 2Name: StuAge: 10Position: SSBA: .432
Player 6Name: RonAge: 9Position: SSBA: .564
Player 3Name: DanAge: 12Position: SSBA: .547
Player 7Name: PatAge: 12Position: SSBA: .445
Player 4Name: P.J.Age: 11Position: PBA: .235
Player 8Name: JoeAge: 12Position: 3BBA: .367
Coach 2Name: TomAge: 41Position: CoachBA: --
Shortstop Group
![Page 9: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/9.jpg)
9
Grouping Example – Little League
Coach 1Name: MikeAge: 35Position: CoachBA: --
Manage members Define Groups Analyze Members and Groups
Facilitate Group Communication
Player 1Name: BobAge: 9Position: 1BBA: .500
Player 5Name: PhilAge: 10Position: 2BBA: .346
Player 2Name: StuAge: 10Position: SSBA: .432
Player 6Name: RonAge: 9Position: SSBA: .564
Player 3Name: DanAge: 12Position: SSBA: .547
Player 7Name: PatAge: 12Position: SSBA: .445
Player 4Name: P.J.Age: 11Position: PBA: .235
Player 8Name: JoeAge: 12Position: 3BBA: .367
Coach 2Name: TomAge: 41Position: CoachBA: --
Shortstop GroupShortstop Forum
Favorite Plays
Rides to Games?
The Perfect Hit
![Page 10: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/10.jpg)
10
What is GSEP?
Global Science and Engineering Program Sponsor – Melissa Armstrong Goal – internationalize all STEM degree programs Dual degree
13 STEM majors 5 language majors
Currently 75 students
![Page 11: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/11.jpg)
11
GSEP Grouping Requirements
GSEP needs one tool that can: Manage students
300-500 Define groups manually and automatically
GSEP attributes Analyze students and groups
Charts and statistical breakdowns Facilitate group communication
Share GSEP experiences
![Page 12: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/12.jpg)
12
Grouping Example – GSEP
Manage members Define Groups Analyze Members and Groups
Facilitate Group Communication
GSEP GroupAdmin 1Name: RobertM: Com SciL: GermanGPA: 4.0
Admin 2Name: AllisonM: EngL: SpanishGPA: --
Student 2Name: AliM: Com SciL: SpanishGPA: 4.0
Student 6Name: StanM: EngL: SpanishGPA: 4.0
Student 3Name: AprilM: Com SciL: SpanishGPA: 3.7
Student 7Name: CarlM: EngL: SpanishGPA: 3.6
Student 4Name: AJM: Com SciL: ChineseGPA: 3.5
Student 8Name: JimM: EngL: JapaneseGPA: 3.7
Student 1Name: FredM: Com SciL: GermanGPA: 3.8
Student 5Name: GaleM: EngL: FrenchGPA: 3.9
![Page 13: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/13.jpg)
13
Grouping Example – GSEP
Manage members Define Groups Analyze Members and Groups
Facilitate Group Communication
Computer Science Group
Engineering Group
Admin 1Name: RobertM: Com SciL: GermanGPA: 4.0
Admin 2Name: AllisonM: EngL: SpanishGPA: --
Student 2Name: AliM: Com SciL: SpanishGPA: 4.0
Student 6Name: StanM: EngL: SpanishGPA: 4.0
Student 3Name: AprilM: Com SciL: SpanishGPA: 3.7
Student 7Name: CarlM: EngL: SpanishGPA: 3.6
Student 4Name: AJM: Com SciL: ChineseGPA: 3.5
Student 8Name: JimM: EngL: JapaneseGPA: 3.7
Student 1Name: FredM: Com SciL: GermanGPA: 3.8
Student 5Name: GaleM: EngL: FrenchGPA: 3.9
![Page 14: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/14.jpg)
14
Admin 1Name: RobertM: Com SciL: GermanGPA: 4.0
Admin 2Name: AllisonM: EngL: SpanishGPA: --
Student 2Name: AliM: Com SciL: SpanishGPA: 4.0
Student 6Name: StanM: EngL: SpanishGPA: 4.0
Student 3Name: AprilM: Com SciL: SpanishGPA: 3.7
Student 7Name: CarlM: EngL: SpanishGPA: 3.6
Student 4Name: AJM: Com SciL: ChineseGPA: 3.5
Student 8Name: JimM: EngL: JapaneseGPA: 3.7
Student 1Name: FredM: Com SciL: GermanGPA: 3.8
Student 5Name: GaleM: EngL: FrenchGPA: 3.9
Grouping Example – GSEP
Manage members Define Groups Analyze Members and Groups
Facilitate Group Communication
GPA 3.80-4.0 Group GPA 3.5-3.79 Group
![Page 15: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/15.jpg)
15
Admin 1Name: RobertM: Com SciL: GermanGPA: 4.0
Admin 2Name: AllisonM: EngL: SpanishGPA: --
Student 2Name: AliM: Com SciL: SpanishGPA: 4.0
Student 6Name: StanM: EngL: SpanishGPA: 4.0
Student 3Name: AprilM: Com SciL: SpanishGPA: 3.7
Student 7Name: CarlM: EngL: SpanishGPA: 3.6
Student 4Name: AJM: Com SciL: ChineseGPA: 3.5
Student 8Name: JimM: EngL: JapaneseGPA: 3.7
Student 1Name: FredM: Com SciL: GermanGPA: 3.8
Student 5Name: GaleM: EngL: FrenchGPA: 3.9
Grouping Example – GSEP
Manage members Define Groups Analyze Members and Groups
Facilitate Group Communication
Spanish Group
![Page 16: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/16.jpg)
16
Admin 1Name: RobertM: Com SciL: GermanGPA: 4.0
Admin 2Name: AllisonM: EngL: SpanishGPA: --
Student 2Name: AliM: Com SciL: SpanishGPA: 4.0
Student 6Name: StanM: EngL: SpanishGPA: 4.0
Student 3Name: AprilM: Com SciL: SpanishGPA: 3.7
Student 7Name: CarlM: EngL: SpanishGPA: 3.6
Student 4Name: AJM: Com SciL: ChineseGPA: 3.5
Student 8Name: JimM: EngL: JapaneseGPA: 3.7
Student 1Name: FredM: Com SciL: GermanGPA: 3.8
Student 5Name: GaleM: EngL: FrenchGPA: 3.9
Grouping Example – Little League
Manage members Define Groups Analyze Members and Groups
Facilitate Group Communication
Spanish Group
![Page 17: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/17.jpg)
17
Admin 1Name: RobertM: Com SciL: GermanGPA: 4.0
Admin 2Name: AllisonM: EngL: SpanishGPA: --
Student 2Name: AliM: Com SciL: SpanishGPA: 4.0
Student 6Name: StanM: EngL: SpanishGPA: 4.0
Student 3Name: AprilM: Com SciL: SpanishGPA: 3.7
Student 7Name: CarlM: EngL: SpanishGPA: 3.6
Student 4Name: AJM: Com SciL: ChineseGPA: 3.5
Student 8Name: JimM: EngL: JapaneseGPA: 3.7
Student 1Name: FredM: Com SciL: GermanGPA: 3.8
Student 5Name: GaleM: EngL: FrenchGPA: 3.9
Grouping Example – Little League
Manage members Define Groups Analyze Members and Groups
Facilitate Group Communication
Spanish GroupSpanish Forum
Best Places to Eat
Catalonia Las Cortes
Tranquilamente
![Page 18: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/18.jpg)
18
Product Comparison
Manage Members Create Groups Analyze Groups Facilitate Communication
Poor Fair Good Very Good Excellent
![Page 19: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/19.jpg)
19
What is Missing?
Socially Organized Groups Centrally Managed Groups• Self-organized• User contribution• Inter-group focus
• Centrally controlled• Administrator functions• Management focus
![Page 20: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/20.jpg)
20
What is Missing?
Socially Organized Groups Centrally Managed Groups• Self-organized• User contribution• Inter-group focus
• Centrally controlled• Administrator functions• Management focus
![Page 21: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/21.jpg)
21
Our Solution: Group Wrangler
Web based solution for group management Supports social interaction and group
management Satisfies the following group challenges:
Manage members Create automated groups Analyze and maintain groups Facilitate group communication
![Page 22: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/22.jpg)
22
Home Page
![Page 23: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/23.jpg)
23
Site Settings – Attributes Tab
![Page 24: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/24.jpg)
24
Group Creation
![Page 25: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/25.jpg)
25
Group Profile
![Page 26: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/26.jpg)
26
User Profile – Attributes Tab
![Page 27: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/27.jpg)
27
Group Profile – Members Tab
![Page 28: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/28.jpg)
28
Analysis Tool
![Page 29: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/29.jpg)
29
Development Process
Agile development methodology
![Page 30: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/30.jpg)
30
Requirements Acquisition
Initial meeting with Melissa Armstrong Established functionality by user type
Generic user and administrator Developed initial requirements document Later meetings to refine requirements
![Page 31: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/31.jpg)
31
Generic User Modules
![Page 32: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/32.jpg)
32
Admin Functional Modules
![Page 33: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/33.jpg)
33
Technology
Criteria: Solid code structure Strong community support Fast development cycle Easy maintenance Support for software engineering principles
![Page 34: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/34.jpg)
34
Client
Ruby on Rails Server
Arch
itect
ure
Hartl, Michael. 2013. <http://ruby.railstutorial.org/ruby-on-rails-tutorial-book>
HerokuDatabase
![Page 35: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/35.jpg)
35
Implementation
Main components: users, groups, attributes
Group ModelIDNameDescriptionRulesPrivacy Level
Group ControllerIndexShowNewCreateUpdateDestroy
Group View
![Page 36: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/36.jpg)
36
Testing and Refinement
Regular mentor meetings Client/user testing Improvements
Page accessibility Screen real estate Sidebar layout
![Page 37: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/37.jpg)
37
Schedule
![Page 38: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/38.jpg)
38
Problems and Challenges
No similar system exists Team meetings to establish feature integration
Intuitive user interface User testing
Multiple browser support Avoiding browser-specific code
File and picture storage Using Amazon S3 for file/picture storage
![Page 39: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/39.jpg)
39
Outcomes
Used for managing GSEP students starting next fall Publicly available Total project value:
570 hrs/developer $100/hr Total value: $171,000
![Page 40: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/40.jpg)
40
Future Work
Remaining tasks: Installation manual User interface refinement Delivery to client
Features for upcoming version: Support for large user bases (100,000+ users) Support for additional graph types Additional integration with social sites
![Page 41: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/41.jpg)
41
Conclusion
Problem Lack of proper group management tool combined with social
interaction Solution
Group Wrangler Manage members Define groups manually and automatically Analyze groups and members Facilitate group communication
Vision Premiere group management software
![Page 42: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/42.jpg)
42
Questions?
Display Board 36A Time: 4PM-5PM
Live demo of Group Wrangler Set up with all UGRADS capstone teams’ information
![Page 43: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/43.jpg)
43
Clie
nt-S
ever
Arc
hite
ctur
e
![Page 44: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/44.jpg)
44
Testing Results
Creating groups Group creation from sidebar
Screen real estate Compact representation of analysis information
Layout of sidebar content Multiple sidebar versions
![Page 45: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/45.jpg)
45
![Page 46: Greg Andolshek Alex Koch Michael McCormick](https://reader035.vdocuments.net/reader035/viewer/2022081507/5681696a550346895de138e0/html5/thumbnails/46.jpg)
46
Grouping Challenges
Types of organizations:
Common grouping challenges: Manage members Create appropriate groups Analyze and maintain groups Facilitate group communication
Small Business
Soccer League
Outdoor Club
Boy Scouts
School
Book Club
Convention
Cycling Club