ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
PhaseRoleTeam MemberResposibilitiesInterfaces
2
PrimarySecondary
3
4
Requirements & SpecificationsLead Full-Stack EngineerQingyang Liu-Learn, watch designated tutorials, and practice Flutter and Firebase frameworks
-Install frameworks on computer and get familiarized with agile task management in Jira
-Help people get started and set up with flutter
-Read over existing code
-Publish existing code to github
-Reports to Project manager
-Supports, assists and leads all engineers in the team during workstream
5
Project Manager/DocumentationTedman Martinez-Learn, watch designated tutorials, and practice Flutter and Firebase frameworks
-Install frameworks on computer and get familiarized with agile task management in Jira
-Help people get started and set up with flutter
-Read over existing code
-Publish existing code to github
-Publish existing code to github
-Maintains communication with every single member in the team
-Communicates with Tatsu and Adam at the Madison eSports Club
-Reaches out to course staff in the event of role changes
6
Full-Stack EngineerBryan O'Malley-Learn, watch designated tutorials, and practice Flutter and Firebase frameworks
-Install frameworks on computer and get familiarized with agile task management in Jira
-Read over existing code-Reports to Project manager and UX Engineer and Lead Engineer
-Communicates with all members of the team as needed for implementation, planning and standups during Sprint
7
UX EngineerChongyang Wang-Learn, watch designated tutorials, and practice Flutter and Firebase frameworks
-Install frameworks on computer and get familiarized with agile task management in Jira
-Maintains communication with every single member in the team
-Communicates with Tatsu and Adam at the Madison eSports Club
-Reaches out to course staff in the event of role changes
8
Back-End EngineerKhai Bin Woon-Learn, watch designated tutorials, and practice Flutter and Firebase frameworks
-Install frameworks on computer and get familiarized with agile task management in Jira
-Research, learn and familiraize with APIs to use for the application.
-Read-over existing code and understanding it fully so that future code written will be cohesive with existing code.
-Reports to Project manager and UX Engineer and Lead Engineer
-Communicates with all members of the team as needed for implementation, planning and standups during Sprint
9
Front-End EngineerZijun Wu-Learn, watch designated tutorials, and practice Flutter and Firebase frameworks
-Install frameworks on computer and get familiarized with agile task management in Jira
UI designing-Reports to Project manager and UX Engineer and Lead Engineer
-Communicates with all members of the team as needed for implementation, planning and standups during Sprint
10
11
Design & PlanningLead Full-Stack EngineerQingyang Liu-Identify the language and tools ideal for project
-Design and prioritize feature implementation
-Design database structure
-Meet with client to get input on features and design-Reports to Project manager
-Supports, assists and leads all engineers in the team during workstream
12
Project Manager/DocumentationTedman Martinez-Maintains communication with every single member in the team
-Communicates with Tatsu and Adam at the Madison eSports Club
-Reaches out to course staff in the event of role changes
13
Full-Stack EngineerBryan O'Malley-Reports to Project manager and UX Engineer and Lead Engineer
-Communicates with all members of the team as needed for implementation, planning and standups during Sprint
14
UX EngineerChongyang Wang-Maintains communication with every single member in the team
-Communicates with Tatsu and Adam at the Madison eSports Club
-Reaches out to course staff in the event of role changes
15
Back-End EngineerKhai Bin Woon-Reports to Project manager and UX Engineer and Lead Engineer
-Communicates with all members of the team as needed for implementation, planning and standups during Sprint
16
Front-End EngineerZijun Wu-Reports to Project manager and UX Engineer and Lead Engineer
-Communicates with all members of the team as needed for implementation, planning and standups during Sprint
17
18
Iteration 1 & Document UpdateLead Full-Stack EngineerQingyang Liu-Document platform and tools that will be used for the project
-Detail features and limitations of platform used in development
-Input on overall design and aesthetic features and user interface-Reports to Project manager
-Supports, assists and leads all engineers in the team during workstream
19
Project Manager/DocumentationTedman Martinez-Maintains communication with every single member in the team
-Communicates with Tatsu and Adam at the Madison eSports Club
-Reaches out to course staff in the event of role changes
20
Full-Stack EngineerBryan O'Malley-Reports to Project manager and UX Engineer and Lead Engineer
-Communicates with all members of the team as needed for implementation, planning and standups during Sprint
21
UX EngineerChongyang Wang-Maintains communication with every single member in the team
-Communicates with Tatsu and Adam at the Madison eSports Club
-Reaches out to course staff in the event of role changes
22
Back-End EngineerKhai Bin Woon-Reports to Project manager and UX Engineer and Lead Engineer
-Communicates with all members of the team as needed for implementation, planning and standups during Sprint
23
Front-End EngineerZijun Wu-Reports to Project manager and UX Engineer and Lead Engineer
-Communicates with all members of the team as needed for implementation, planning and standups during Sprint
24
25
Iteration 2 & Code CoverageLead Full-Stack EngineerQingyang Liu-Implement front end and back end features
-Debug existing implementations
-Ensure front end and back end features are connected
-Perform basic testing to ensure functionality
-Assign work to other teammates
-Aid other teammates in coding and debugging
-Work with project manager on assigning goals and expectations
-Reports to Project manager
-Supports, assists and leads all engineers in the team during workstream
26
Project Manager/DocumentationTedman Martinez-Maintains communication with every single member in the team
-Communicates with Tatsu and Adam at the Madison eSports Club
-Reaches out to course staff in the event of role changes
27
Full-Stack EngineerBryan O'Malley-Reports to Project manager and UX Engineer and Lead Engineer
-Communicates with all members of the team as needed for implementation, planning and standups during Sprint
28
UX EngineerChongyang Wang-Maintains communication with every single member in the team
-Communicates with Tatsu and Adam at the Madison eSports Club
-Reaches out to course staff in the event of role changes
29
Back-End EngineerKhai Bin Woon-Reports to Project manager and UX Engineer and Lead Engineer
-Communicates with all members of the team as needed for implementation, planning and standups during Sprint
30
Front-End EngineerZijun Wu-Reports to Project manager and UX Engineer and Lead Engineer
-Communicates with all members of the team as needed for implementation, planning and standups during Sprint
31
32
TestingLead Full-Stack EngineerQingyang Liu-Write user tests to ensure proper functionality-Reports to Project manager
-Supports, assists and leads all engineers in the team during workstream
33
Project Manager/DocumentationTedman Martinez-Maintains communication with every single member in the team
-Communicates with Tatsu and Adam at the Madison eSports Club
-Reaches out to course staff in the event of role changes
34
Full-Stack EngineerBryan O'Malley-Reports to Project manager and UX Engineer and Lead Engineer
-Communicates with all members of the team as needed for implementation, planning and standups during Sprint
35
UX EngineerChongyang Wang-Maintains communication with every single member in the team
-Communicates with Tatsu and Adam at the Madison eSports Club
-Reaches out to course staff in the event of role changes
36
Back-End EngineerKhai Bin Woon-Reports to Project manager and UX Engineer and Lead Engineer
-Communicates with all members of the team as needed for implementation, planning and standups during Sprint
37
Front-End EngineerZijun Wu-Reports to Project manager and UX Engineer and Lead Engineer
-Communicates with all members of the team as needed for implementation, planning and standups during Sprint
38
39
Project Outcomes & Final DemoLead Full-Stack EngineerQingyang Liu-Reports to Project manager
-Supports, assists and leads all engineers in the team during workstream
40
Project Manager/DocumentationTedman Martinez-Maintains communication with every single member in the team
-Communicates with Tatsu and Adam at the Madison eSports Club
-Reaches out to course staff in the event of role changes
41
Full-Stack EngineerBryan O'Malley-Reports to Project manager and UX Engineer and Lead Engineer
-Communicates with all members of the team as needed for implementation, planning and standups during Sprint
42
UX EngineerChongyang Wang-Maintains communication with every single member in the team
-Communicates with Tatsu and Adam at the Madison eSports Club
-Reaches out to course staff in the event of role changes
43
Back-End EngineerKhai Bin Woon-Reports to Project manager and UX Engineer and Lead Engineer
-Communicates with all members of the team as needed for implementation, planning and standups during Sprint
44
Front-End EngineerZijun Wu-Reports to Project manager and UX Engineer and Lead Engineer
-Communicates with all members of the team as needed for implementation, planning and standups during Sprint
45
46
47
***Roles may change at the end of each phase or sprint. Professor and TAs will be notified and this document will be kept up to date
48
49
50
51
Qingyang LiuMy role in the project will be as lead software developer. As lead software developer, I will be responsible for assigning roles to each of the other developers and making sure the code they wrote is easy to piece together. I will also be working on developing the front end and back end part of the application, and ensure that they communicate correctly. I have some experience in mobile front end development and have worked with Flutter, React Native, and Swift, which means he can both perform and manage front end developments. I have also worked on databases, including SQL database such as MySQL and some experience in NoSQL database such as Firebase, and have worked with Flask in developing backend. This allow me to manage and work on backend development as well.
52
Khai Bin WoonMy role in this project will be as the backend engineer, handling mostly of the firebase code and making sure that functions work properly. My experiences with databases is cs 564 where I did queries in SQLite, PostgreSQL. and MySQL as well as handling and parsing JSON files. Since I already know most of the Database terminology and concepts, learning Firebase shouldn't be too hard of a task. Currently, I was tasked with learning about APIs and finding out how to pull data from them. Moreover, I am currently in cs639, UX desgin, in which I can still provide useful feedbacks on the design choices, even if I am not spear-heading the front-end of the program.
53
Zijun WuDesigning and implementing UI based on the requirements of the project manager. At the current stage, it mainly focuses on the study and exploration of the front-end framework.
54
Tedmam MartinezMy role will be Project Manager. I'd describe my skills as that of a designer and high level thinker, probably weaker on code implementation. Have managed ideation, wireframing, information architecture for two app projects previously including the beginning stages of this one. I have a vision for what I want Game Haus to be and I can take us there. Looking forward to meeting you all tonight!
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100