270 likes | 282 Views
Join our web platform for English learners worldwide. Choose from personalized courses, expert tutors, and convenient schedules. Enhance your skills today!
E N D
Online English Language Academy Hao Jin Shuqi Xiao Li Jie Zhichun Xuan Wenlong Bu Xingyu Chen Junjing Wen Andrew Risse Team 2
Outline • Overview • Capabilities • Personas * 2 • Technical Stack • Prototype * 2 • Top Risks
Overview of the project Online English Language Academy is aweb application designed for English learners and tutors. The website provides a platform for global English learners to reach out for tutors that can suit their schedule and needs the best. The website will contain courses in different levels for learners. The type of courses are various, such as one-on-one online courses, where learner makes the payment, selects his/her ideal tutor, and schedule live sessions, or pre-recorded videos made by tutors with different topics, which learners can pay and self-learn at any time.
Core capabilities • Provide several type of courses • 1:1 online tutoring (appointment required) • asynchronous courses (pre uploaded) • Provide several type of resources • Blogs (with comments) • Articles • Security and reliability control
Persona #1 Fei Fang – An undergraduate student Age: 21 Gender: Female Location: Shanghai, China User Scenario: Fei needs to prepare for the TOEFL test, but she is an active organizer of school activities who always has a busy schedule of normal study and kinds of school activities. So she use this website to get help form experienced teacher when she is free after school. Attributes: Busy school schedule, Tuition Fees paid by parents, Get a scholarship, Technically fluent and can use any web browser easily(desktop or mobile). Description: Fei is a student who studies at a Chinese university and plans to apply to U.S universities for further education after she gets her bachelor's degree.
Persona #2 Jack Smith– General English Tutor Age: 32 Gender: Male Location: Los Angeles User Scenario: Jack is a full-time lecturer and has been working in education field for several years. He is good at teaching English and deliver knowledges clearly and logically. He has been invited by his friend Rob to join a tutor team for the online tutoring website. The working time in the website is flexible and he enjoys online tutoring. Teaching Skills: Jack is highly skilled in computer operation. His work required him to use computer everyday. Description: IELTS Prep Specialist & Master in Education. Jack is currently working in the University of Southern California as a lecturer
Tech Stack • Front-end: • React.js • Ant-design • Video-React • Back-end: • Spring Boot • Maven • MySQL • MyBatis
COTS • Web Services • Amazon Web Services • Google Firebase • Source Code Management • GitHub • Tools • Jira • Slack • Microsoft Project • External Systems • Mailing system • Payment system
Schedule • Tutors are supposed to submit all available time slot previously • Students can select ideal time slot, get all possible tutors list and select an ideal tutor • Conflict control: The according tutor & time slot will be temporarily occupied for 30 mins once it is selected by a student. It will be released if student doesn’t finish the payment in 30 mins.
Live Sessions • After payment, students can get online tutoring with tutors on time • Unauthorized users are not allowed to join • The tutoring has to be recorded for future review
Live Sessions • Before tutoring • Log in control • URL visit control • Schedule control • During tutoring (WebRTC https://webrtc.org/architecture/) • Obtain media stream • Build RTCpeer connection • RTCdata channel • Recording • After tutoring • Upload Recording
Top Risks Realization Difficulties Integration Risk: The clients may not be satisfied with the workflow we designed because of ambiguous requirement. Migrate: Prototyping, Re-assure with client before realization. • Risk: The team may not be able to realize all necessary features. • Migrate: Doing market research, Writing demos as feasibility evidence.