Laiba Srs

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 15

SOFTWARE

REQUIREMENT
SPECIFICATION
OF

MY STUDY LIFE
(Android Mobile App)

Prepared By: Laiba Sohail (2021-BSE-016)


Prepared For: Mam Mehreen Sirshar
TABLE OF CONTENTS
1.Introduction...................................................................................................2

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

2.6.Design and Implementation Constraints...............................................5

3.System Features & Requirements.................................................................5

3.1.System Features....................................................................................5

3.2.Functional Requirements......................................................................7

3.3.Non-Functional Requirements............................................................10
1. INTRODUCTION

My Study Life is a free online planner for students, teachers and


lecturers designed to make your study life easier to manage.

My Study Life is a cross-platform planner for students, teachers and


lecturers designed to make your study life easier to manage. My Study Life
allows you to store your classes, homework and exams in the cloud making
it available on any device, wherever you are.

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

My Study Life is a planning and organizing application which is used


for organizing classes, tasks and exams.

Some of the essential features of My Study Life are as follow:

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.

Manage your classes


Supporting day and week rotation timetables, advanced academic
year/term support and integration into tasks.
Notifications
It notifies you with reminders for unfinished tasks, upcoming exams
and classes before they take place.

1.2. Intended Audience

This application is intended for students and teachers of any academic


level. It is used to organize and plan the classes, exams, assignments,
revisions and so forth. It has features like Academic Years/Terms
where the intended users can store their subjects and therefore classes,
tasks and exams being visible between a start and end date you set.
This way the semester system can also be entertained.

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

My Study Life is a planning and organizing mobile application. Unlike


most school timetables, My Study Life also manage your classes and
exams together with scheduling, tasks, reminders, and syncing.

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://play.google.com/store/apps/details? id=com.virblue.mystudylife&hl=en
https://www.mystudylife.com/
2. OVERALL DESCRIPTION

2.1. Product Perspective

My Study Life is supposed to be a scheduling and planning


application. It has mobile versions as well as web versions
available. This product provides simple mechanisms for users to
plan and organize tasks.

2.2. Product Features

The following are the main features that are included in My Study Life:

● User account
● Sign up
● Timetable
● Tasks
● Exams
● Settings
● Search
● Reminders

2.3. User Characteristics

It is considered that the user do have the basic knowledge of


operating smart phone device and have access to the internet.

2.4. Operating Environment


My Study Life is available in both web and mobile platforms. Is
is operating in the following operating environments:

● 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.

2.6. Design and Implementation Constraints

This application is provisioned to be built on the Hybrid framework which is


highly flexible. The data on this software is being constantly updated by
millions of users worldwide. Decision regarding which database to use should
be taken considering the fact that data being exchanged or stored is large, and
the appropriate data management system will yield efficient performance.

3. SYSTEM FEATURES & REQUIREMENTS

3.1. System Features

 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.

 Academic Years, Terms and Holidays


An academic year and its terms are used to represent your school year and any terms
(semesters, trimesters, quarters etc.) that you may have. Both years and terms have
start end dates and are used to constrain a class to repeat between those start and end
dates.

 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

Modules Functional Requirements

● User can sign up using their Facebook account


● User can sign up using their Google account
Sign Up ● User can sign up using there Office 365 account
● User can sign up by tapping on sign up button using their
email account

● User can sign in using their Facebook account


● User can sign in using their Google account
Sign In
● User can sign in using there Office 365 account
● User can sign in by tapping on “Sign in with email”

● User can enter their school year tenure


New User ● User can submit school start date
● User can submit school start time

● User can view their upcoming and current tasks, classes,


exams and reminders
Dashboard ● User can add new task from dashboard by tapping on “New
Task”
● User can view Menu from dashboard

● Username and email address on top of menu split screen


● Dashboard
● Calendar
Menu ● Tasks
● Exams
● Schedule
● Settings

● User can view Calendar with respect to either Week or Month


by tapping on the drop down menu
Calendar ● User can view all the tasks, exams, classes in the calendar
with their details
● Upon tapping on a particular date user can view detailed
descriptions in the bottom screen section
● User can jump to current date by tapping on the calendar icon
on the top right corner of the screen

● 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

● User can select a Subject from Subject drop-down menu


● User can also add a new subject from the Subject drop- down
menu
● User can choose the type of the task from the drop-down menu.
Choices are: Assignment, Reminder, Revision
● User can select a date by tapping on the Date field, and
selecting the date from the popped-up calendar
New Tasks ● User can add the Title of the task
● User can enter Details about the Task in the Detail field
● In case of a Revision Task, user can also select the Exam for
which the Revision is for
● After filling all the fields user can Save their task by tapping on
“Save”
● If the user wishes not to save the task, they can tap on Close. A
message box should pop-up for confirmation of discarding the
task

● User can view their Exams from the Exam screen


● User can apply Filter to view Exams in terms of School
Year/Term or Subject
Exams ● User can also view Past Exams by tapping on screen menu
● User can tap on the listed Exam to view details in a new
screen
● User can add New Exam by tapping on Add

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 view on their Class Schedule and Holidays Schedule in


the main screen of this module
● User can filter their view by Academic Year/Term or Current
Schedule ● User can Edit Academic Year by tapping on three-dotted menu
● User can add New Academic Year
● User can manage Subjects
● User can Add New Class by tapping on Add

● User can select Year/Term or add a new Year/Term


● User can select Subject from drop-down box
● User can add Module name
● User can add Classroom number
New Class ● User can mention building name
● User can add their Teacher Name
● User can select if their class Repeats or Does not repeat
● User can add Time and Duration of their Class
● User can enter Start and End dates of their Class
● User can either Save or Discard their changes

● 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

● User can change the Academic Year/Term of their Subjects


New/Edit ● User can delete their subjects
Subject ● User can add or make changes to the Subject Name
● User can make changes to the Subject Color
● User can either Save or Discard their changes

● General Settings
● Reminders
Settings ● Feedback & Support
● Privacy Policy
● Terms of Use
● Sign Out

● Set First day of the week: Sunday, Monday, Saturday


General ● Show rotation schedules as: Numbers, Letters
Settings ● Set default start time
● Set default duration

● Set on or off
● Set class reminders
Reminders
● Set Exam reminders
● Set Task reminders to on/off

Sign Out ● User signs out of the application

3.3. Non-Functional Requirements

 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.

You might also like