17 Aug 2017 Team ISE 1 Team Introduction

  • Slides: 65
Download presentation
17 Aug 2017 Team ISE

17 Aug 2017 Team ISE

1. Team Introduction 2. Stakeholders 3. Project Motivation 4. Problem 5. Market Research 6.

1. Team Introduction 2. Stakeholders 3. Project Motivation 4. Problem 5. Market Research 6. Solution 7. Persona & Scenario 8. Demo 9. Technology and Tools 10. Project Management Alvin Miaoqiong & Jiaqi Xiaoyu 11. Testing 12. X Factor 13. Learning Outcome Jianjian

SHI Xiaoyu Project Manager Deputy Quality Assurance YUAN Jiaqi Quality Assurance Deputy frontend developer

SHI Xiaoyu Project Manager Deputy Quality Assurance YUAN Jiaqi Quality Assurance Deputy frontend developer WANG Miaoqiong Backend Developer Deputy UI/UX Analyst Alvin TOH Yong Zhang Frontend Developer Deputy Project Manager ZHENG Jianjian UI/UX Analyst Deputy backend developer

PAUL GRIFFIN BENJAMIN GAN ? ? ?

PAUL GRIFFIN BENJAMIN GAN ? ? ?

PROFESSOR SMU IS 102 CAT Course STUDENT SMU IS 102 CAT Course

PROFESSOR SMU IS 102 CAT Course STUDENT SMU IS 102 CAT Course

§ IS 102 teaching team plan to leverage on the most trendy chat platform

§ IS 102 teaching team plan to leverage on the most trendy chat platform and technology to improve teaching and learning experience § To improve the efficiency of administrative tasks § To promote post class discussion

Inefficient attendance taking and consultation booking Discussion Forums not being used for facilitating learning

Inefficient attendance taking and consultation booking Discussion Forums not being used for facilitating learning Ineffective way of recording post class summary Inactive after class discussion and sharing Lack of data for teaching decision support

LION e. Learn

LION e. Learn

§ Conducted online Survey for 30 SMU students and 6 Professors § Find out

§ Conducted online Survey for 30 SMU students and 6 Professors § Find out existing problems or inconveniences faced by students and Professor alike § Questions are classified into the following segments ü Chatting Tool ü Attendance Taking ü Class Participation ü Discussion Forums ü Consultation

What are some of the chatting applications that you used? [CELLRANGE], [VALUE] We. Chat

What are some of the chatting applications that you used? [CELLRANGE], [VALUE] We. Chat [CELLRANGE], [VALUE] Facebook Messenger 29, 96. 7% Telegram [CELLRANGE], [VALUE] Whatsapp 0, 0% 20, 0% 40, 0% 60, 0% 80, 0% 100, 0% Recall the time when you took CAT classes, how was attendance taking carried out in your class? Others (Google Form online, Prof Memorize etc) 13% Elearn Self Attendance 10% Teaching Assistant recording Attendance 20% Attendance Sheet passed around 57% Question: Do you feel the particular method is an effective way of taking attendance and why? No, Attendance Sheet passed around is not effective as friends could help one another to sign their attendance even if he/she did not attend lesson.

How does your professor record class participation in your CAT class? Others; 10, 0%

How does your professor record class participation in your CAT class? Others; 10, 0% Teaching Assistant recording class participation; 23, 3% Self Submission of an online Google forms for Post Class Summary; 20, 0% Self Submission of Post Class summary paper slips; 46, 7% Rate the ease of finding an existing question or topic on [VALUE] Elearn or Lion discussion forums to answer your CAT queries? 26, 7% 50, 0% 40, 0% 30, 0% 20, 0% 6, 7% 0, 0% 20, 0% 10, 0% Rating 1 Rating 2 Rating 3 Rating 4 Rating 5 Class Participation general feedback: Useful to record attendance, but time consuming and takes more time than online submission

Currently, what do you use to record student's class attendance? Currently, what do you

Currently, what do you use to record student's class attendance? Currently, what do you use to record student's class participation? Others (e. Learn selfevaluation); 16, 7% [CELLRANG E], [VALUE] Google Forms; 16, 7% [CELLRANG E], [VALUE] Attendance Taking general feedback: Professor use hard copy attendance sheet taking, because they are used to this method, and no better alternative to check attendance other then to sign it physically Hardcopy Paper slips; 66, 7% Class Participation general feedback: Professor use hard copy paper slip to record class participation. It is very time consuming to process through to record student’s class participation marks (Survey results show professor spent average 2 hours weekly just to sort responses)

Currently, what is your preferred platform for students booking consultation slots with you? [CELLRANGE],

Currently, what is your preferred platform for students booking consultation slots with you? [CELLRANGE], [VALUE] SMU Elearn Book Free Slot Google Calendar Google Forms [CELLRANGE], [VALUE] Google Sheets SMU Email 0, 0% 10, 0% 20, 0% 30, 0% [CELLRANGE], 40, 0% 50, 0% 60, 0%[VALUE] 70, 0% Consultation Slot general feedback: SMU email is preferred because, it is simple, convenient and they are used to it

CAT 102 Platform CAT Bot Web Portal § Register Function § Attendance Management §

CAT 102 Platform CAT Bot Web Portal § Register Function § Attendance Management § Post Class Summary § Discussion Forum § Consultation Booking § Analytics Dashboard § Consultation Booking

Persona § § Scenario § Registration and login Edward § Attendance taking 22 year

Persona § § Scenario § Registration and login Edward § Attendance taking 22 year old male student § Post class summary studying BBM at SMU § Discussion forum Enrolled for IS 102 Computer § Consultation booking as an Analysis Tool § Analytics dashboard Finds elearn and LION hard to use § Finds email booking consultation slot with professor particularly troublesome

Persona Scenario § Michael § Register and login § 40 year old male CAT

Persona Scenario § Michael § Register and login § 40 year old male CAT § Attendance taking professor at SMU § Post class summary § Passion in technology § Discussion forum § Discovered inefficiency of § Consultation booking how current CAT classes are conducted § Analytics dashboard

CLIENT SERVER DEVELOPMENT VERSIONING & REPOSITORY

CLIENT SERVER DEVELOPMENT VERSIONING & REPOSITORY

Web Portal Core Functions Function Account Management – Web Portal • Register using username,

Web Portal Core Functions Function Account Management – Web Portal • Register using username, email and password • Integration with PHPBB discussion forum • Log in/ log out Attendance Management – Web Portal • Record week and section • Generate dynamic passcode & QR code Post Class Summary – Web Portal • View post class summary • Assign QA class participation points Discussion Forum Web Portal • • Account Management – CAT Bot • Link SMU Email ID with telegram ID • Register using email and password • Verify email Integrate with CAT bot Ask and answer questions Tag & Search questions Vote up posts Attendance Function Assign marks to posts CAT Bot Assign QA coins to posts Record QA coins and marks • Verify user input • Record attendance Secondary Functions – Analytics Dashboard – Post Class Summary – Web Portal CAT Bot • Display visual analytics for class participation points • Display visual analytics forum posts CAT BOT Function • Submit post – class summary • Record QA class participation points Discussion Forum – CAT Bot • Receive questions newly posted in the web portal • View all answers of questions Consultation Booking – Web Portal • Integrate with professor Outlook calendar • Create avilability • View consultation request • Manage consultation request Consultation Booking – CAT Bot • View consultation request • View availability • Submit consultation request

Task Metric Score = Actual Tasks/Estimated Tasks * 100% Score(%) Action Plan TM <

Task Metric Score = Actual Tasks/Estimated Tasks * 100% Score(%) Action Plan TM < 50 Immediately, inform supervisor about the slip within 24 hours. Then use the same mitigation as the category 50 < TM < 90 and seriously consider dropping tasks. 50 < TM <= 90 Re-estimate the tasks for the future iterations. Deduct the number of days behind schedule from buffer days. If there is no more buffer day, decide the functionalities to drop. 90 < TM <= 110 < TM <= 150 < TM Our estimates are fairly accurate, and we are roughly on track. Gross over-estimated the effort required. Re-estimate the tasks for the future iterations. Add the number of days gained to buffer days. Immediately inform supervisor about the slip within 24 hours. Then use the mitigation as the category 110 < TM <= 150.

§ Impact Score Severity Description Low Impact (1 points) Not emergent. Typo error or

§ Impact Score Severity Description Low Impact (1 points) Not emergent. Typo error or user interface alignment issues. High Impact (5 points) The system runs. However, some non-critical functionalities are not working. Critical Impact (10 points) The system is down or is unable to use after a short period of time. We have to fix the bugs in order to continue. § Mitigation Plan Bug Metric Score Action Score < 10 Use the planned debugging time in the iteration. Score >= 10 Stop current development and resolve the bug immediately.

§ 6 function changes § Change of supervisor and teammate § Change of deploy

§ 6 function changes § Change of supervisor and teammate § Change of deploy environment § 1 milestone date change (UT 1)

Risk Type Technical Deficiency Project Management Sponsor Management Project Management Risk Event The team

Risk Type Technical Deficiency Project Management Sponsor Management Project Management Risk Event The team is unfamiliar with some required technologies needed for the project. Project might overrun due to an underestimation of time needed for tasks. Unexpected changes in project requirements from sponsor might result in a drastic change to our planned schedule Team needs to reschedule function development based on function priorities requested by sponsor Students gives feedback on critical bugs they are faced with when using our system. Team needs to stop the ongoing development and debug. Likelihood High Medium Impact Mitigation Strategy Team members will perform relevant Medium research and facilitate learning as a team through sharing. Regularly monitor the project schedule and time required for tasks High fulfillment Medium High Schedule routine meeting with sponsor to collect their requirements and update project progress High Reschedule the project functions and reallocate developers on tasks Medium High Prioritize the tasks and start to resolve the bugs of high importance.

§ User Testing 1 § Venue: SIS Classroom 3 -1 Date: 12 August 2017,

§ User Testing 1 § Venue: SIS Classroom 3 -1 Date: 12 August 2017, Saturday Time: 12: 00 PM - 13: 00 PM Duration: about 30 minutes per user Number of Participant(s): 23 students and professor Dai Bingtian § Documents: 6 1) ISE UT 1 1. 1 Study Design 2) ISE UT 1 1. 2 Study Consent 3) ISE UT 1 1. 3 a Study Task Instructions Students 4) ISE UT 1 1. 3 b Study Task Instructions Professors 5) ISE UT 1 1. 4 b Pre Test Questionnaire 6) ISE UT 1 1. 5 Post Test Questionnaire

S/N Goals 1 Users should be able to find the CAT bot in the

S/N Goals 1 Users should be able to find the CAT bot in the telegram without guidance from a test facilitator. 2 Users should be able to complete register task in CAT bot without guidance from a test facilitator. 3 User should find it easy to record their class attendance 4 Users should be able to complete register task in web portal without guidance from a test facilitator. 5 Users should be able to complete login task in web portal without guidance from a test facilitator. 6 Users should find it easy to use the discussion forum

§ GOAL 1: Users should be able to find the CAT bot in the

§ GOAL 1: Users should be able to find the CAT bot in the telegram without guidance from a test facilitator. Average Time: 9. 6 Histogram of Time taken to find CAT Bot 3, 5 3 Number of Users 3 3 Target Goal: 60 Seconds 3 2, 5 2 2 1, 5 1 1 1 0, 5 0 0 4 0 5 6 7 8 0 0 9 10 11 12 13 14 15 16 17 Time in Seconds Frequency seconds

§ GOAL 2: Users should be able to complete register task in CAT bot

§ GOAL 2: Users should be able to complete register task in CAT bot without guidance from a test facilitator. Average Time: 125 seconds Target Goal: 180 Seconds Time taken for register task 200 Seconds 150 180 125 100 50 0 Average Time Target Goal

§ GOAL 3: Users should find it easy to record their class attendance Piechart

§ GOAL 3: Users should find it easy to record their class attendance Piechart of rating scores for Attendance 9 6% 5 6% Average Time: 29. 3 seconds Target Goal: 30 seconds 6 6% Average Rating: 7. 4 score Target Goal: 7. 0 score [CATEGO RY NAME] [PERCEN TAGE] 7 38%

§ GOAL 4: Users should be able to complete register task in web portal

§ GOAL 4: Users should be able to complete register task in web portal without guidance from a test facilitator § Think aloud comments include: § Where is the registration link ? § So where do I proceed after registration ? Average Time: 68. 7 seconds Target Goal: 180 seconds § I thought I just registered on the Telegram BOT ? § Where is the email notification ……? § GOAL 5: Users should be able to complete login task in web portal without guidance from a test facilitator. Average Time: 13. 35 seconds Target Goal: 30 seconds

§ GOAL 6: Users should find it easy to use the Discussion Forums Discussion

§ GOAL 6: Users should find it easy to use the Discussion Forums Discussion 180 Forums Time Spent (In Seconds) 180, 0 1) Post a new Question 157, 6 Average Time: 157. 6 160, 0 seconds Target Goal: 180 seconds 140, 0 120, 0 100, 0 80, 0 57, 5 2) Search text in forums 60 44, 4 60 60, 0 Average Time: 57. 5 seconds Target Goal: 60 seconds 40, 0 20, 0 3) Reply to question 0, 0 Post a new Question Search text in forums Actual Results Reply to question Target Goal Average Time: 44. 4 seconds Target Goal: 60 seconds

§ GOAL 6: Users should find it easy to use the Discussion Forums Clicks

§ GOAL 6: Users should find it easy to use the Discussion Forums Clicks on searching desired Keyword (No of Clicks) 5 Target Goal 4) Clicks on searching desired Keyword Average Clicks: 3. 9 3, 9 Target Goal: 5 clicks Actual Results 0 1 2 3 4 5 How easy to post a question in Discussion Forums (Rating Score) Target Goal [VALUE] 6, 4 6, 6 6, 8 5) How easy to post a question in Discussion Forums (Rating Score) Average Rating: 8. 4 score Target Goal: 7. 0 score 7 Actual Results clicks 7 7, 2 7, 4 7, 6 7, 8 8 8, 2 8, 4

§ Overall the interface is very intuitive and easy to use § Participants gave

§ Overall the interface is very intuitive and easy to use § Participants gave feedback on UI refinement Function User’s Comments Changes to be Made Register in the web portal Participants suggested to have registration success message displayed before directing to log in page Display registration success message before directing user to log in page Attendance in the web portal Participants commented that the passcode format was not user friendly since it consisted of digits, lowercase letters and uppercase letters Change passcode format to lowercase letters Attendance in the CAT bot Participants commented it's time -consuming to key in /Take. Attendance before passcode Change /Take. Attendance to /ta

PROJECT GO WITH 1. Total System Users : 70 2. Expected to process 120

PROJECT GO WITH 1. Total System Users : 70 2. Expected to process 120 number of post in the discussion forum by midterm

§ Xiaoyu Learn project management skills and how to communicate with different stakeholders Have

§ Xiaoyu Learn project management skills and how to communicate with different stakeholders Have a better knowledge of how to encourage team members to complete tasks more effectively § Miaoqiong Explore and learn different technologies Gain experiences in working on real IT project that involves different stakeholders. § Jiaqi Learn different modes of testing Understand end user's need better through testing § Alvin Learn to look at things from a business perspective Managing team schedule while reconciling with sponsor and supervisors requests § Jianjian Design interactive user interface Learn new visualization program language Learn server provision and server status monitoring

Easier attendance taking and consultation booking Facilitates more active discussion and knowledge sharing Enable

Easier attendance taking and consultation booking Facilitates more active discussion and knowledge sharing Enable data supported teaching decision making

§ Fraud rate increases when convenience increases Fraud elearn § Our dynamic QR code

§ Fraud rate increases when convenience increases Fraud elearn § Our dynamic QR code Dynamic QR code Convenience managed to increase the convenience while reducing the fraud rate