2. E-Learning App
• Learn Anytime, Anywhere
• Every lesson includes a variety of visual,
Pictures, Audio, translation, and multiple
choice challenges.
3. E-Learning Apps
• There are Five types of e-learning apps-
1. Courseware
2. Classroom aids
3. Assessment software
4. Reference software
5. Specific Educational purpose software
4. E-Learning App Users
• There are four Types of Users
1. Students
2. Teachers
3. Parents
4. Super Admin
6. Features of Student Panel
• Easy sign in/signup for user
• Students can view the subject available
• Students can choose a subject from list
• Students can post a questions
• Students can search tutors
• Students can view and select tutor
• Testing Knowledge through Quizzes and Online
Examination
• Connect with tutor through video chat, text chat,
or by posting a question
7. Features of Teachers Panel
• Teacher register account
• Teacher can enhance his detailed profile
• Teacher can manage his account settings
• Teacher can receive notifications, reviews and
ratings.
• Teacher can connect with students on video, audio
and chat
• Teacher can view the available questions and can
answer them
8. Features of Parents Panel
• Social Signup and login
• Student Performance Tracking
• Course Progress Tracking
• In App chat with teachers
• Course Subscription management
• Get Alerts from Admin and Teachers
• Trace Student Attendance
9. Features of Super Admin Panel
• Admin can manage users
• Admin can manage subjects
• Admin can manage budgets
• Admin can manage sessions
• Admin manage chat
• Admin can manage the subscription packages
• Admin can manage questions and
notifications
13. Language Learning App
• Four skills play the key role:
1. Listening
2. Speaking
3. Reading
4. Writing
14. Purpose of Language Learning App
• Vocabulary acquisition
• Listening
• Pronunciation check
• Language Practice
• Revision
15. Motivation for Language learning
App
• Gamification
• Competition - seeking recognition, wins &
self-expression
• Encouragement
16. Language Learning App
• Support multiple platform and its version
• It should be update from time to time
• Typing facility should enabled in both
language – source and target languages
17. First Language Learning
• It emphasis on the meaning, message or
information covey by the linguistics units
• To learn this language formal setup is not
required
18. Second Language Learning
• It emphasis on following points –
1. Grammatical correctness
2. Cultural acceptance.
19. Urdu Language Learning App
• The Course is divided into there levels of
learning
1. Basic
2. Intermediate
3. Advance
20. Course Design
• Curriculum design
• Course Material
• Medium of education
• Duration of the course
• Time limit to complete the course
• Test material or Assignment design
• Certificate
21. Basic Course
• The medium of basic course is in student
medium
• Sound System
• Formation of simple words
• Simple sentences
• Cultural acceptances
• Short stories
• Figurative use (“Avidha”)
22. Intermediate Level
• The medium of teaching and learning is in
target language
• Revision of sound system
• Compound words formation process
• Compound sentences
• Daily uses of communication
• Figurative use (Lakshana)
• Stories and poems
23. Advance Level
• The medium of teaching and learning is in
target language
• Compound and Complex words formation
process
• Compound and complex sentences
• Figurative use (Vyanjana)
• Stories, Novels and Poems
• Use target language in day-to-day life
24. Required Tech Stack
1. Mobile SDK - Android and IOS
2. Push Notification - Twilio, Push.io
3. SMS, Voice, and
Phone Verification
- Nexmo, Twilio
4. Payment - Braintree & Paypal, E-Wollets
5. GMT - For Powerful Programming
6. Datastax - For data Management
7. Mandrill - For everything related to emails
8. Debian - The Universal Operating System
9. Cloud Environment - AWS
10. Real-time
Analytics
- Hadoop, Spark, Bigdata, Apache Flink
11. Streaming Media
System
- Helix Universal Server, Wowza Streaming
Engine
26. Platform
• Android – 80.7 %
• iOS – 17.7 %
• Windows – 1.1 %
• BlackBerry – 0.2 %
• Other OS – 0.2 %
27. Software for App development
• Android Studio
• Xamrin
• iOS studio
28. Skills for App Development
• Java
• SQL
• Android Software Development Kit (SDK) and
Android Studio
• XML
29. SMS, Voice, and Phone Verification
• Nexmo - Alert customers via SMS or voice
and give them an opportunity to engage by
replying or calling back.
• Twilio -
30. Team Structure to develop an App
• Project Manager
• Android Developers
• Back-end Developers
• UX/UI Designers
• QA Testers
• Delivery Manager
31. Mobile Platform Requirement
SI. No. Platform Support
(OS)
OS Version Display Support
1. iOS 7.0 and Above (latest version
available)
(480 * 320 ) and
above iPhone,
iPhone Retina, iPad
& iPad Retina
2. Android 2.3 and Above (latest version
available)
(426 * 320 dp) and
above For android
phones and tabs
32. User Interface Requirements
• All icons must be crisp, clean, and distinguishable and should be as
per guidelines of mobile application platform.
• All buttons and objects must be reactive to touch and work as
intended.
• All functions must stay within the mobile platform boundaries and
must be easily viewable on different Mobile platforms.
• The development of mobile application as per guidelines issued by
Application stores. For ex: Google play, Apple App Store etc.
• Mobile app binary submitted to Apple app store and Google play
store.
• Perform comprehensive testing of BMTPC mobile application as
part of the project scope.
• A security audit of Complete Application be done.
36. Technical Requirements
• For the Technical requirements, we are inspired
by the ISO/IEC 9126 standard for software
quality.
• This standard defines six software characteristics:
1. Functionality
2. Reliability
3. Usability
4. Efficiency
5. Maintainability
6. Portability
38. User Interface
• The requirements for the User Interface are
categorized into the following areas:
1. Usability
2. Layout & Organization
3. Media
4. Navigation & Orientation
5. Effectiveness
6. Accessibility
7. Help
8. Personalization
39. Functionality
• The requirements for the Functionality are
categorized into the following areas:
1. Variety
2. Quality
3. Interactivity, Communication &
Collaboration
40. Awareness
• The MLA should know information about the
following areas:
1. Learner’s State
2. Device
3. Activities
4. Teams
5. Environment
41. Adaptation
• The adaptation should satisfy the following
requirements areas:
1. Variety of adaptation
2. Awareness Parameters
3. Usefulness
4. Transparency
5. Accuracy
6. Consistency
7. Flexibility
8. Speed
42. Reliability & Maintainability
• The requirements for the Reliability & Maintainability
are categorized into the following areas:
1. Error Free
2. Error Recognition & Prevention
3. Fault Tolerance & Recoverability
4. Availability
5. Installation easiness
6. Maintenance easiness
7. Reconfiguration easiness
8. Upgrade easiness
43. Efficiency & Performance
• The requirements for the Efficiency &
Performance are categorized into the following
areas:
1. Responsiveness
2. Communication Bandwidth (BW)
3. Memory Storage
4. Energy Consumption
5. Input
6. Output
44. Connectivity
• The requirements for Connectivity are
categorized into the following areas:
1. Openness,
2. Standards Conformance
3. Portability
4. Transparency
5. Scalability
6. Variety
7. Autonomy
45. Security
• The requirements for Security are categorized
into the following areas:
1. Security Completeness,
2. Security Levels,
3. Privacy, and
4. Security Control