Mobile-App Srs
Mobile-App Srs
Abstract
This final year report is intended to fulfill the requirements in order to qualify for the
diploma in Software Testing & Quality Assurance. This report evaluates a planning
and organizing mobile application, called My Study Life. It provides all the quality
requirement specifications, scope, features, modules, and validations of the
application, that form a major sub-category of requirements, define a broad set
system-wide attributes such as functionality, performance, usability and scalability.
This report is going to be treated as a detailed specifications and requirements
documentation to develop testing plans and perform testing later on for the mobile
application.
Table of Contents
1. Introduction................................................................................................................3
1.1. Purpose.............................................................................................................3
1.3. Scope................................................................................................................4
1.4. References........................................................................................................4
2. Overall Description.....................................................................................................5
2.5. Dependencies...................................................................................................6
5. List of Diagrams........................................................................................................23
1. Introduction
My Study Life is a free online planner for students, teachers and lecturers
designed to make your study life easier to manage.
Unlike a paper planner or school diary, My Study Life integrates all areas of your
academic life - see homework due and overdue for classes, classes which
conflict with your exams and even add revision tasks for a specific exam - all in a
free, easy to use application. Far from your standard calendar, My Study Life is
optimized to work for your school life right from the start with support for week
and day rotation schedules. Add your classes and view them in a beautiful,
instantly identifiable, familiar week view.
My Study Life seamlessly syncs your data between devices, allowing you to use
the app even when offline. You can add a task on the move from your phone or
tablet and it will be instantly available on the web application.
This application is available for Android, iPhone, and Window devices as well as
for web, but for the sake of this project report, I will be planning and executing
tests only on an Android mobile device.
1.1. Purpose
Track Tasks
Store your tasks -- homework, assignments, reminders, and revision -- with ease in
the cloud, that can be accessible from anywhere.
Store Exams
Store all your important exams alongside your classes and revision tasks.
Notifications
It notifies you with reminders for unfinished tasks, upcoming exams and
classes before they take place.
College and university level students and teachers can use this application
for their annual, biannual/semester classes rotations, days rotations and
even week rotations. Since all the data is synchronized on web servers, the
users don’t need to worry about data loss in case of device change or
malfunctioning of any sort.
1.3. Scope
This application supports both week and day rotation schedules as well as
timetables which repeat every week. My Study Life also lets you assign a
class to an academic year, and also to it's terms and specify custom
start/end dates if needed. Holidays feature of this software lets you see
which days you have off, and also shift rotation schedules.
1.4. References
https://www.mystudylife.com/
https://play.google.com/store/apps/details?
id=com.virblue.mystudylife&hl=en
2. Overall Description
The following are the main features that are included in My Study Life:
User account
Sign up
Timetable
Tasks
Exams
Settings
Search
Reminders
Android
iOS
Windows Mobile
Windows 8
2.5. Dependencies
This software highly depends on type of version of browser and/or mobile operating
system being installed. Browser version should be used which have HTML5 support.
Android 8+ version should be used. Windows 8+ operating system is supported. iOS
10+ version should be used.
Sign Up
User can sign up directly for My Study Life using their Facebook, Google
or Office 365 account. If user do not have a Facebook, Google or Office
365 account or would prefer to create an account manually, they can do
on the sign up page.
User will be asked whether they are a student or teacher and to provide
or confirm their details.
Subjects
A subject or course is used to group your classes, tasks and exams
together. The subject consists of a name and color, in order to make the
subject distinguishable across the application.
If you are only taking the subject for a short period of time, such as over
a single term or year, you may assign the subject a year or term. Any
classes assigned to this subject will only repeat during the year or term
specified by the subject, unless assigned a term beneath the subject’s
year or start/end dates.
Classes
Also known as lessons, classes in My Study Life can be a one-off event
(such as an extra revision session for Computing) or a recurring event
with multiple occurrences. Once the class has been created its type
cannot be changed.
One-off Classes
A one-off class occurs once and only once on the specified date and
time. It must have a start and end time as well as a date on which it
occurs.
Recurring Classes
A recurring class can have multiple times and will repeat between either:
The start/end dates of the assigned academic year or term.
The start/end dates assigned to the class, if specified.
When adding or editing a task, My Study Life will tell you how long your
class repeats for when you create a new, or edit an existing class.
A recurring class must have at least one time. A time may have one or
more weekdays or rotation days. Rotation schedules are configured
when adding or updating the academic years. A single class may have
multiple times which occur on both weekdays and rotation days allowing
for complex timetables.
If the class only repeats for a finite about of time (less than an academic
year or term), you can use the start/end dates of the class to specify this.
The start/end dates assigned to a class will override any dates from a
year or term so long as they are within the assigned year or term's dates.
Tasks
Tasks in My Study Life allow you to track your homework, assignments,
revision and set general reminders.
Revision Tasks
A revision task is a specialized type of a task which allows you to assign
the task to an exam. My Study Life allows you to create and track the
progress of a number of revisions tasks for a single exam. These tasks are
also shown when viewing an exam, reminding you that you may still
have some revision left to do. This means that when revising for that all
important end of year exam, you can create a revision task per module
(or even sub-module) to ensure you’re 100% prepared.
Exams
My Study Life allows you to add your exams to appear alongside your
classes in your timetable. It will also warn you of any classes which
conflict with the exam and lets you track your revision progress using
revision tasks.
An exam belongs to a subject and must have a date, start time and
duration. All other fields such as module, seat and room are optional.
Scheduling
Academic years also control how your classes repeat. When creating an
academic year, you will be asked if your schedule is fixed or rotates on a
week or day basis.
Holidays
Also known as vacations or days off, holidays allow you to specify dates
on which you do not have classes. If you have a rotation schedule, you
can also use holidays to push rotation weeks or days.
For example, if you have a 2 week rotation timetable and a holiday that
lasts a week. The week before the holiday is week 1. When checked the
“pushes schedule” would mean the week after the holiday would be the
alternate week (week 2) whereas when unchecked it would be the same
week as before the holiday (week 1).
10
Timetable
User should see the option to add an academic year. An academic year
represents a school year (e.g. September 2015 – July 2016) and its terms
are used to segment that school year. When creating an academic year
user can tell My Study Life how their schedule works (fixed, week or day
rotation). You can read more about academic years and terms here.
After you've added an academic year, you can add your classes and
holidays. When adding a class, you’ll also need to create a subject for it
to belong to. If you’re unfamiliar with the term “subject” you can think
of it like a course or project which your classes, tasks and exams belong
to. You can learn more about subjects here.
You can also add holidays to an academic year. Holidays prevent your
classes repeating during the dates of the holiday (meaning no reminders
on mobile devices), although you can still add one-off classes during
holidays. If you have configured the academic year to use either a week
or day rotation schedule you can also optionally push your schedule
using holidays.
A Day Rotation
My Study Life supports between 2 and 10 days of rotation and also
allows you to add classes which occur on both a rotation day and
weekday. You can configure week rotation timetables when adding or
editing an academic year.
From the general settings screen, you can choose whether you would
like the weeks to be displayed as numbers or letters.
A Week Rotation
My Study Life supports between 2 and 4 weeks of rotation so whether
you have a more traditional two week timetable or your classes only
occur every 4 weeks your timetable will work with My Study Life. You
can configure week rotation timetables when adding or editing
an academic year.
From the general settings screen, you can choose whether you would
like the weeks to be displayed as numbers or letters.
11
Sign Up Login
Dashboard Menu
12
Calendar Tasks
13
14
15
Schedule Reminder
16
Calendar
User can view Calendar with respect to either Week or
Month by tapping on the drop down menu
User can view all the tasks, exams, classes in the calendar
with their details
Upon tapping on a particular date user can view detailed
17
User can view all the current and upcoming tasks on the
Tasks window
User can Filter the tasks by tapping on the task at the top of
the screen. Filter fields are in terms of School Year or School
Term and in terms of Subject
Tasks User can Search a task by tapping on the search icon on the
top of the screen
User can view Past Tasks by tapping on a three-dotted menu
widget on the top right corner of the screen
User can create a New Task by tapping on the Add Icon in
the bottom right corner of the screen
New Exam
User can set Academic Year/Term to add the exam for
18
User can see all the details of the Exam in this module
Exam View
Uses can Edit the details by tapping on Edit
User can Edit Start and End date of the Academic Year
New/Edit User can select Scheduling options: Classes occur on the
Academic same day every week, Weekly rotations, Daily rotations
Year User can Add a New Term
User can either Save or Discard their changes
19
General Settings
Reminders
Feedback & Support
Settings
Privacy Policy
Terms of Use
Sign Out
Set on or off
Set class reminders
Reminders
Set Exam reminders
Set Task reminders to on/off
20
Performance
The system must be interactive and the updates must be fast. So, in
every action-response of the system, there are no immediate delays. In
case of adding or changing tasks, classes or exams the changes made
must appear seamless and immediate. Also connecting to user accounts
shouldn’t take more than 2 seconds.
Scalability
The app should be able to adopt itself to increased usage or able to
handle more data as time progress. When the user data increases app
should be capable of handling them without delay by optimizing the way
storage is done and accessed.
Responsiveness
The application should be responsive to the user input or to any external
interrupt which is of highest priority and return back to same state.
Usability
User should be able to understand the flow of app easily, that is users
should be able to use the app without any guideline or help from
manuals.
Reliability
The application should be reliable to perform the business, i.e when user
perform some action it should be acknowledged with confirmation.
Availability
The user can access the application to install and look for regular
updates and give feedback from Google Play store.
Screen Adaption
The application should be able to render it’s layout to different screen
sizes, along with automatic adjustment of font size and image rendering
Network Coverage
The app should be able to look out for WiFi, if it’s not available then it
should automatically switch to mobile network.
21
Install
1 APK file Successful Installation
Application
Start of
Required
academic
Set start and end date with a
year/term
Academic standard calendar
4 End of
Year/Term Ask for scheduling
academic
Add and update academic
year/term
year/term
Name of Term
6 Class Subject
Module Required
Room Error message shown in red if
Building fields are missing or
22
Teacher incomplete
Repeats Unique
Time
Start/end
dates
Required
Name
Error message shown in red
7 Holiday Start/end
color
dates
Unique
Subject Name
Date Unique
Time Error message shown in red
8 Exam
Seat color
Room
Resit
23
5. List of Diagrams
My Study Life
Add Tasks
Add/Edit Academic
Year/Term
Add/Edit Subjects
User
Add Exams
Schedule
Calendar Application
Reminders
24
MY Stores Data
USER Generate Reminders STUDY CLOUD
LIFE
25