Laiba Srs
Laiba Srs
Laiba Srs
REQUIREMENT
SPECIFICATION
OF
MY STUDY LIFE
(Android Mobile App)
1.1.Purpose..................................................................................................2
1.2.Intended Audience................................................................................3
1.3.Scope.....................................................................................................3
1.4.References.............................................................................................3
2.Overall Description........................................................................................4
2.1.Product Perspective...............................................................................4
2.2.Product Features....................................................................................4
2.3.User Characteristics..............................................................................4
2.4.Operating Environment.........................................................................4
2.5.Dependencies........................................................................................5
3.1.System Features....................................................................................5
3.2.Functional Requirements......................................................................7
3.3.Non-Functional Requirements............................................................10
1. INTRODUCTION
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.
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.
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
1.4. References
https://play.google.com/store/apps/details? id=com.virblue.mystudylife&hl=en
https://www.mystudylife.com/
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
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.
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.
Tasks
Tasks in My Study Life allow you to track your homework, assignments, revision and
set general reminders.
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.
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.
3.2. Functional Requirements
● 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
● User can add a new academic year/term to add the exam
● User can select subject from a drop-down menu or can add a new
subject
● User can enter Module
● User can add date and time for exam
● User can set Duration of exam
● User can enter their Seat number
● User can enter their Room number
● User can check box on Resit if they are giving the exam again
● User can save all the data by tapping on Save
● User can discard all the changes by tapping on close
● 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 same
Academi day every week, Weekly rotations, Daily rotations
c Year ● User can Add a New Term
● User can either Save or Discard their changes
New ● User can enter Term Name
Academi ● User can select start and end dates of the Term
c Term ● User can either Save or Discard their changes
● General Settings
● Reminders
Settings ● Feedback & Support
● Privacy Policy
● Terms of Use
● Sign Out
● Set on or off
● Set class reminders
Reminders
● Set Exam reminders
● Set Task reminders to on/off
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.