-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDocument.txt
More file actions
390 lines (328 loc) · 12 KB
/
Document.txt
File metadata and controls
390 lines (328 loc) · 12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
The main tasks done by each member of the group
Delun
- The front-end interface & backend codes for students to check POSt (user story 2)
- The front-end interface & backend codes for students to submit Events' comments & rates (user story 6)
- Including debug for own parts
Lianhao
- The front-end interface & backend codes for users to login (user story 1)
- The front-end interface & backend codes for admin to post Announcement (user story 7)
- The front-end interface & backend codes for admin to schedule Events (user story 8)
- Refactor Login by MVP (test)
- Test for LoginPresenter (test)
- Including debug for own parts
Changze
- All front-end interface frameworks for Admin and Student (The theme framework of the project)
- The front-end interface & partial backend codes for admin to post Announcements (user story 7)
- The front-end interface & backend codes codes for admin to view Events' comments && mean numercial rate (user story 9)
- Recording the meeting and summarize the tasks for each member
- Including debug for own parts
Xinyu
- The front-end interface & backend codes for students view Announcements & Events (user story 4)
- The front-end interface & backend codes for students RSVP for Events (user story 5)
- Introducing recycleView to project
- Helping team members to debug backend codes
- Create project in GitHub and organzing team members to use Jira
Andy
- The front-end interface & backend codes for students to submit complaints (user story 3)
- The front-end interface & backend codes for admin to view complaints (user story 10)
- Create a style for text boxes
- Including debug for own parts
----------------------------------------------------------------------------------------------------------------------------------------------------
A summary of each of the Scrum meetings
----------------------------------------------
----------------------------------------------
Sprint Planning:
In response to the requirements of user story, we summarized the following outline:
- Activities
- loginActivity
- createAccount
- Student
- checkPOStRequirement
- submitComplaint
- viewComplaint(admin)
- viewActivity
- viewActivityDetail
- RSVPForActivity
- viewPastActivity (inherited viewActivity)
- ratePastActivity
- admin
- postAnnouncements
- postActivityActivity
- viewFeedback
- viewComplaints
- Database
- UserID
- name: string
- password: hashed string
- identity: string student/admin
- scheduled event: list[id]
- EventsID
- name: string
- description: string
- participants: list[id]
- time: string
- date: string
- feedback: {int, string}
- Complaints
- time: string
- content: string
- Announcement
- time: string
- content: string
- sender: id
----------------------------------------------
----------------------------------------------
Daily Scrum (Standup):
[time] Dec.4
Lianhao
- Finish the Mockito Test for LoginPresenter, coverage 100%
Delun
- Megere my branch to the main branch
Changze
- Merge the final projects
Andy
- Merge to main
- changing style
[time] Dec.3
Changze
- Finishing admin view event activity recycle view, which can view the event detail
- debugging the view event
- Solved the problem that the adapter is generated in the view after refreshing
- learning runner && handler
- solve problem by using runner && handler
Xinyu
- Introduce handler to resolve firebase latency issue
- reloved mokito not running issue (match jdk with newer mokito runnner)
Lianhao
- Complete LoginModel, LoginView, LoginPresenter
- Working with writing Mockito Test for the LoginPresenter
Andy
- Finish view complaints activity
- debug
------------------------------------
[time] Dec.2
Changze
- Finishing admin view event recycle view
- debugging the view event
- Solved the problem that the adapter is generated in the view after refreshing
- learning Override onResume
- solve problem by using onResume
Delun
- Finished on submitting feedbacks
Xinyu
- Get UserName.java set up to store user
name across activities
- Helping other with recyclerView
- Resolving merge conflicts
Lianhao
- Meet some problem of the functionality of LoginPresenter
- Fix the problem of LoginPresenter
Andy
- Finish submit complaints
------------------------------------
[time] Dec.1
Changze
- Finishing admin view event frame
Delun
-almost done with events' feedback
Xinyu
- Finish RecyclerView
Lianhao
- Have a structure of LoginModel, LoginView, LoginPresenter
Andy
- check for creating new style
------------------------------------
[time] Nov.30
Changze
- Finish all frame
Xinyu
- resting
Lianhao
- Review the MVP and try refactor the Login into three part
Andy
- Change method of the activity
------------------------------------
[time] Nov.29
Lianhao
- starting refactor the login, and write test
Changze
- learning MVP
Xinyu
- getting Event mudule set up
------------------------------------
[time] Nov.28
Changze
- make admin switch fragments
Xinyu
- Finished integrating announcement
Lianhao
- Finish the Admin Schedule Event story
Andy
- halfway through complaint activities
----------------------------------------
[time] Nov.27
Delun
- Finished Backend of PostCheck
Changze
- Finish admin UI interface
Xinyu
- Finished Integrating firebase
Lianhao
- Debugging the Schedule Event
----------------------------------------
[time] Nov.26
Delun
- Finished UI page of PostCheck
Xinyu
- debugging
Lianhao
- do lab 5
----------------------------------------
[time] Nov.25
Changze
- Finish students UI interface
- make switch students fragments
Xinyu
- debuging
Lianhao
-Fix the Admin Schedule Event
----------------------------------------
[time] Nov.24
Changze
- Finish initial AnnoucementFragment.java
- Finish initial CheckPostFragment.java
Xinyu
- Starting integrating announcement
Lianhao
- Half way of doing Admin Schedule Event, create object event, consider useing realtimedatabase to store info of events
----------------------------------------
[time] Nov.23
Delun
- Choose to use selection bar for options to students.
Changze
- review STAB52
Lianhao
- review STAB52
Andy
- UI complete
----------------------------------------
[time] Nov.22
[TODO]
Changze
- Create students four function's fragments
- Create admin four function's fragments
Lianhao
- Create the UI of Schedule Event
----------------------------------------
[time] Nov.21
[task done]
Xinyu
- Finished work on Announcement module
[to do]
Xinyu
- Integrate announcement with fire base
- Implement announcement in home page
Lianhao
- Finish the Activity of Login
Changze
- Finish the other three functions'ui(ie. CheckPOSt, Events, Feedback)
·including each ui fragment & viewmodel
·including each fragment.xml
Delun
- Started the conditions of POSTCheck
Andy
- start completion of UI
----------------------------------------
[time] Nov.20
[task done]
Lianhao
- Finish the Activity of Signup
Xinyu
- Implementing recycler view
Delun
- Choose a select bar on POSTCheck for convienince
-----------------------------------------
[time] Nov.19
[task done]
Lianhao
- Doing Lab4
Changze
- Finish the ui of Annoucenment inclusing Fragment & ViewModel
Xinyu
- Finalizing announcement fragment
-----------------------------------------
[time] Nov.18
[task done]
Lianhao
- Finish the Layout of SignUp
Changze
- Finish the fragment_announcement and revise the ui of file Annoucenment
Xinyu
- Choosing view
Delun
- Working on the UI page of POSTCHeck
Andy
- Working on fragments
-----------------------------------------
[time] Nov.17
[task done]
Delun
- Started the POST check page
Xinyu
- Finished announcement.java
Lianhao
- Finish the Layout of Login
Changze
- Import the icon of each function(ie. Announcement, checkPOSt..)
- Change the code of fragment_announcement
Andy
- Getting famaliar with Android Studio (solve some issues)
-----------------------------------------
[time] Nov.16
[task done]
- All member reviewing cscb36, nothing done
-----------------------------------------
[time] Nov.15
[task done]
Xinyu
- Added doc folder to the project
Changze
- Learning firebase
Lianhao
- Learning firebase, create Authentication and Realtime Database
Andy
- checking jira
----------------------------------------------
----------------------------------------------
Sprint review:
Completed Items:
- User Registration and Login: Lianhao completed the Login and Signup functionality, including the creation of LoginModel, LoginView, and LoginPresenter. He also wrote Mockito tests for LoginPresenter, achieving 100% test coverage.
- Admin and Student UI: Changze completed the UI for both the admin and student roles. This includes the creation of various fragments for different functions such as Announcements and CheckPost.
- Event Module: Changze and Xinyu worked on the Event module. Changze completed the admin view event activity recycle view, while Xinyu set up the Event module and integrated it with Firebase.
- Feedback and Complaints: Delun completed the backend for submitting feedbacks and Andy completed the view complaints activity.
- Announcement Module: Xinyu completed the Announcement module, including integrating it with Firebase and implementing it in the home page.
- PostCheck: Delun completed the UI page and backend of PostCheck.
Incomplete Items:
- None
During the sprint, various functionalities were demonstrated, such as the Login and Signup functionality, the admin and student UI, the Event module, the Feedback and Complaints functionality, the Announcement module, and the PostCheck functionality.
Feedback and Discussion:
- The team faced several challenges during the sprint, such as issues with Firebase latency and Mockito not running. However, they were able to resolve these issues and learn from them.
Backlog Update:
- Based on the progress made during the sprint, the team has several tasks lined up for the next sprint:
Continue refining and debugging the existing functionalities.
Integrate more features with Firebase.
Continue learning and applying the MVP pattern.
-------------------------------------------------
-------------------------------------------------
Sprint Retrospective:
What went well:
- Collaboration and Problem Solving: The team demonstrated strong collaboration and problem-solving skills. When issues arose, such as the Firebase latency issue and the Mockito not running issue, the team was able to quickly identify and resolve them.
- Feature Development: The team completed a significant amount of work during this sprint, including the development of several key features such as user registration and login, admin and student UI, event module, feedback and complaints functionality, announcement module, and PostCheck functionality.
- Testing: The team did a good job of writing tests for the developed features, as evidenced by the 100% test coverage achieved for the LoginPresenter.
What didn't go well:
- Firebase Latency: The team encountered issues with Firebase latency. Although they were able to resolve the issue by introducing a handler, this was a challenge that slowed down the team's progress.
- Mockito Not Running Issue: The team faced issues with Mockito not running, which may have impacted the team's ability to thoroughly test their code.
What could be improved:
- Firebase Integration: The team could work on improving their understanding and usage of Firebase to prevent future issues related to latency or other unexpected problems.
- Testing: While the team did a good job of testing, the issues faced with Mockito suggest that there may be room for improvement in this area. The team could consider investing more time in understanding and resolving testing-related issues.
- Learning and Applying the MVP Pattern: The team started learning the MVP pattern and applying it to their project. However, there is still room for improvement and the team could benefit from further learning and practice in this area.