Am Learning Functionalities
Am Learning Functionalities
Am Learning Functionalities
AM LEARNING
About the mobile app specification
The functional specification is a helpful document that details the software's
features, appearance, operation, and desired outputs. It is structured all the
information of the software and the appropriate technologies.
This document is an AM Learning mobile application documentation sample
which will define our digital product.
About the software house – HOST
HOST is a software house specialized in building mobile, web and desktop
applications, IoT solutions and CMS systems, GIS solution, UI/UX designs, Video
Editing, Tech Educations and advertisements. The business creates top-notch
digital products for international advertising agencies, huge brands, corporations,
and startups from all around the world. Since 2021, HOST has assisted its clients
in achieving business objectives and expanding their businesses utilizing new
technologies. This has been possible because of the mix of excellent technical and
soft talents.
AM Learning – mobile app developers
Mohamed Amara
Alusine Tommy
Augustus Jigba
Project description
The main goal of this project is to create a mobile app that can ease and simplify
the digital education programs throughout all level of education, and providing
equal opportunities and materials to students irrespective of their residential
areas. The platform will be available to everyone who wants to create online
courses and to every student from different educational fields.
Technical requirements
1. This application is developed for both android version 8+ and iOS version 9+
2. This application is intended for use on smartphone, in a portrait orientation
3. JSON requests are used to handle the communication between the app and
server.
4. This application works on both online and offline mode, but to get access to
the offline functionalities, you must login to the online mode first.
5. Push notifications are handled by Firebase.
6. Firebase Cloud is used for group subscription
7. Firebase Cloud Fire-store real-time forum messaging
8. This application is going to be developed further after the v1.0 publication.
9. This application is going to be published on App Store and Google Play,
using the Client’s accounts.
Application – Functionalities
Onboarding
When the app is first launched, the user is shown a graphic-filled screen.
Log in and registration
User can register and log in using:
1. E-mail address
2. Facebook login
Registration requires adding:
1. E-mail address
2. Password: It is possible to display the entered password to verify if it
is correct
Logging in is required to use the application, but some features like
downloaded features may be accessed without the use of internet.
It is possible to remind forgotten passwords using e-mail addresses, social
login addresses and phone numbers.
1. The user enters their e-mail address, social log in address or phone
number.
2. A message is sent with a reset code
3. The code is entered in the space provided to reset the password,
after the user click confirm-code-setting to go to the new password
registration screen.
4. After setting up a new password, the user stays logged in
Navigation bar
At the bottom of the application, there is a navigation bar with options:
1. Home: which displays most of the application features in and allow
you to search
2. Programs: Displays all the courses by categories and search bars with
filter.
3. Download: Displays the courses you have downloaded.
4. My learning: gives you your profile and the courses you have
enrolled in. It also helps you log out of the application.
5. The navigation bar does not hide when the user is scrolling down to
view more courses but remail fixed when scrolling.
Join Class
There is a button in the home scree that allows you to join class of your
choice. When it is clicked, it takes you to the list of all the courses from
which you may use what you want.
You can navigate the course contents, tutor credentials and many more to
help you choose the course of your choice.
The courses are categorized as:
1. Public classes and
2. Private classes.
Programs:
This feature contains both Public and Private navigation bars at the top of
the screen.
Public:
This give you access to all the courses that are both free and paid
Private:
This gives you access to course that are institutional owned that can only be
seen by members and students of those institutions
Categories
There are multiple categories from which you can choose your courses,
some of which include;
1. Tertiary level. From here you can get access to all professional
courses offered by top universities and lecturers
2. School level categories; Which involves the current school system in
Sierra Leone. That is primary school, junior secondary school and
senior secondary school.
3. Public examination classes which include GCSE, O’LEVEL, A’LEVEL,
NCTVA, etc.
4. Certificate courses etc.
Live streaming
Most of these courses offered by these institutions on this platform have
the tendency to be livestream to all their subscribers. In this session,
student will have the ability to interact with their tutors directly where they
can ask questions and expect answers from as the class is in progress. The
classes will be recoded and saved to the platform for any registered student
that missed the class to watch the entire program as he or she pleases.
Lecture videos.
From the course videos, a student is able to fast forward or next their
lectures, download their lectures for later use, initiate discussions and do
exercises. A student can also access course resources and add resources for
colleague students.
These videos will be made in different languages for the same topic for
example, algebraic functions will be made in English, Krio, Mende, Temne,
etc. for the benefit of everyone irrespective of your mother tongue. The
idea is to help student understand the concept of all courses which we
believed that it does not have to be in a single language. Nevertheless, the
discussion course resources and exercises will be in their official languages
(English, French, Arabic, Chinese etc.).
My learning
From this page, you can edit your profile, request to be a tutor, and logout.
There is a button at the top right corner of this page where you can request
to be a tutor which will take you to another page to enter your necessary
information for your request.
Delete
For every downloaded file, there is an option to delete it if it has served its
purpose. The video lectures will be deleted automatically after completing
one week of download.
Payment method
This method is done in order to get access to the courses offered through
this platform. Payment is done through orange or Africell money, credit
card, pay pal, or manually through our payment systems throughout the
country. After payment is confirmed, you will be given a login detail to join
the course for which payment have been made.
Search bar
This feature will help you search for desired coursed easily by using the
filter functionality. The filter button helps narrow your search by
categorizing your search results.
Setting
From your setting, you can reset the deadline for all registered courses and
delete courses which have been completed.
To be delivered by the Client
1. Text for onboarding screens for the application (2-5 screens)
2. Text for the invitation e-mail sent after adding the user
3. Texts for the website - about the application, texts for the main page,
text for the application form, etc.
Technology
Test and production server for mobile application and
website
1. The production server will serve data to the application and website live -
for end users
1. The test server will be used for development and testing. It will allow to
test changes before deploying them on the production server
2. Exclusions from the project’s scope
a. Writing texts in-app by HOST
b. Creating app store optimization content about the application for
Google Play/App Store
3. Entering objects in the CMS
4. Define goals in-app and audiences for Facebook Ads and Google Ads by
client marketing team and consultation with HOST specialist
5. Hosting services are not provided by HOST
6. Functionalities not described in this document are treated as out of scope.