Login

Sign up Interface

We Will Write a Custom Essay Specifically
For You For Only $13.90/page!


order now

Add Kids Panel

Add more than one kid Panel

Main Page Panel

Subject Panel

Grade History

Hardware Interface
The hardware which are used in this application are keyboard and mouse to enter the data and select any particular value from dropdown. This application is totally depending upon keyboard and mouse because without these components this application can’t be operate.
Software Interfaces
This application is depended upon database for data. It also uses some libraries for web crawler to crawl huge amount of data from website. For registration a message is shown to user for confirmation and confirmation email is also send to user’s account.
Communications Interfaces
To send confirmation email to user that account has been created SMTP protocol is used. It will send email that ensure user/patient that account has been created and a message is also shown on the interface of application.
System Features

REQ. No REQUIREMENT
REQ. 1 Suggest to enhance knowledge
REQ. 2 Add Kids.
REQ. 3 Add new Kids
REQ. 4 Parents Registered
REQ. 5 Play quiz
REQ. 6 Play grand quiz
REQ. 7 Update kids history
REQ. 8 Learning
REQ. 9 Recognition
Other Nonfunctional Requirements
Performance Requirements
Result must be shown to parents as fast as possible.
Page must be load on time.
It must be able to store large amount of data.
It could be able to respond under heavy load conditions
Safety Requirements
Valid Kids must be added and assign them permission.
Data must be shown according to the role so that problem could not be created.
User’s email and password must have kept in secrete.
Email should be send to right person while confirming about account.
Valid kids should be added by parents.

Security Requirements
User information must keep in secret and separate while creating account.
The password must store in encrypted form in database.
Data must be shown according to the person.
User must access his account by his own email and password.
kids must add in this application.
Software Quality Attributes
All the data must be available while user is using and data must be correct.
All the components must be maintainable so that problems could be solve easily.
All interfaces should be user friendly so that user can use easily.
All modules must be tested.
Application must be flexible.
It must be portable.

Business Rules

D BUSINESS RULE ROLE
BR-1 Registered Admin/ Parent
BR-2 Assign permission to run Admin/ Parent
BR-3 Add Kids Admin /Parent
BR-4 Play quizzes Admin/ Parent
BR-5 View subjects Kids
BR-6 Learning Kids
BR-7 Play quizzes Kids
BR-8 Progress status Admin/ Parent
BR-9 History on web Admin/ Parent

Projects diagrams
Based on the above literature review and project scope here are some diagrams, which illustrates that what will be our project or the system is capable to reach the desired results.
Use Case Diagrams

Activity diagram
Child Login:

System Login:

Register:

User Logout:

Show Result Activities:

Carryout Sequences Activities:

Show Sequences Activities:

Learning with phonic / recognition:

Play with Flashcards:

Grand Quiz:

System Block Diagram

System Architecture

Collaboration Diagram:
Computer/Admin Login:

Computer/Admin Register:

Login Child with Entering Age:

Show Result Activities:

Learning with phonic / recognition:

Sequential Diagram:
Login:
Register:

Selection of Child/Children:
Login Child with Entering Age:

ER Diagram

Inside Project
SQL SERVER
Microsoft SQL server is used as server in this application in which all the data of user, doctors are store. It contains all disease and their possible symptoms which helps them in recommending or finding doctors which is the core feature of this application. It helps users in storing, retrieving data from database.
FRAMEWORK
The Model-View-Controller (MVC) is an architectural pattern that divides an application into 3 main logical components: the model, the view, and the controller. Each of these components are built to deal with specific development aspects of application. MVC is one of the very most frequently used industry-standard web development platform to create projects.
Used Technologies
ASP .NET
ASP.NET is an open-source server-side web application framework designed for web development to produce dynamic web pages. It was developed by Microsoft to allow programmers to build dynamic web sites, web applications and web services.
JAVASCRIPT
JavaScript is a client-side scripting language, which means the source code is processed by the client’s web browser rather than on the web server. This means JavaScript functions can run after a webpage has loaded without communicating with the server. For example, a JavaScript function may check a web form before it is submitted to make sure all the required fields have been filled out. The JavaScript code can produce an error message before any information is actually transmitted to the server.
VISUAL STUDIO CODE
Visual Studio Code is a lightweight but powerful source code editor, which runs on your desktop and is available for Windows, MacOS and Linux. It care for debugging, embedded Git control, syntax highlighting, intelligent code completion, snippets, and code refactoring. It is also customizable, so users can change the editor’s theme, keyboard shortcuts, and preferences. It is permitted and open-source while the official download is under a proprietary license
SQL SERVER
Microsoft SQL server used as database. SQL server stores data in it. SQL server helps to add, retrieves, delete data. It helps application in such a way that it stores all important data in it.
Android Studio
Visual Studio Code is a lightweight but powerful source code editor, which runs on your desktop and is available for Windows, MacOS and Linux. It comes with built-in support for JavaScript, Typescript and Node.js and has a rich ecosystem of extensions for other languages (such as C++, C#, Python, PHP, Go) and runtimes (such as .NET and Unity).

Chapter NO 5
Project Planning
Project Timeline Summary

DATE TASK
9-Sept-2017 Idea description.
16-Sept-2017 Search similar application
23-Sept-2017 Implementation
7-Oct-2017 ERD and database
14-Oct-2017 Store data in database
21-Oct-2017 Subject list
28-Oct-2017 Search for different thing to learning
4-Nov-2017 Search for flash card
11-Nov-2017 Online web cloud
18-Nov-2017 Finalizing UI
25-3-2017 FYP-1 (Report)
3-Feb-2018 Parent can login into account (partial views).
10-Feb-2018 Parent can login through email and password.
17-Feb-2018 Add new child and registration
24-Feb-2018 Add country (user will be local or global)
10-March-2018 Assign quiz will be score 80
24-March-2018 Assign grand quiz
31-March-2018 Collecting data
7-April-2018 web History show through API
14-April-2018 Update GUI
21-April-2018 Searchable dropdown

Project Timeline Details

START DATE END DATE TASK MEMBER
9-Sept-2017 16-Sept-2017 Idea description. Aqsa
16-Sept-2017 23-Sept-2017 Search similar application Aqsa
23-Sept-2017 7-Oct-2017 Implementation Aqsa
7-Oct-2017 14-Oct-2017 ERD and database Aqsa
14-Oct-2017 14-Oct-2017 Store data in database Aqsa
21-Oct-2017 21-Oct-2017 Subject list Aqsa
4-Nov-2017 11-Nov-2017 Search for different thing to learning Aqsa
11-Nov-2017 18-Nov-2017 Search for flash card Aqsa
18-Nov-2017 25-Nov-2017 Online web cloud Aqsa
25-Nov-2017 2-Dec-2017 Finalizing UI Aqsa
3-Feb-2018 10-Feb-2018 FYP-1 (Report) Aqsa
18-Nov-2017 25-Nov-2017 Parent can login into account (partial views). Aqsa
25-Nov-2017 2-Dec-2017 Parent can login through email and password. Aqsa
3-Feb-2018 10-Feb-2018 Add new child and registration Aqsa
10-Feb-2018 17-Feb-2018 Add country (user will be local or global) Aqsa
17-Feb-2018 24-Feb-2018 Assign quiz will be score 80 Aqsa
24-Feb-2018 10-Mar-2018 Assign grand quiz Aqsa
10-Mar-2018 24-Mar-2018 Collecting data Aqsa
24-Mar-2018 31-Mar-2018 web History show through API Aqsa
31-Mar-2018 7-April-2018 Update GUI Aqsa
7-Apr-2018 14-Apr-2018 Searchable dropdown Aqsa
14-Apr-2018 21-Apr-2018 Finalizing UI Aqsa
Black-box Testing
Black box testing has been done by advisor. He guided us and point out our mistakes. Our functional and non-functional requirements, designs, implementations of application were tested by him. Black Box testing strategy is material to the accompanying levels of programming testing:
Integration Testing
System Testing
Acceptance Testing
System Testing
System Testing is a level of the product testing where an entire and incorporated programming is tested. Testing of whole application was done by our advisor and we also test this application by normal user to so that we come to know that they if there is any problem we can resolve it.
Integration Testing
Integration Testing is a level of product testing where individual units are combined and tested as a group. Integration testing was done by me. When I complete module or task integrate them and then at the spot we did integration testing. After our testing this testing was done my advisor. This integration testing helps in removing the error from system testing too.
Unit Testing
Unit testing is a level of product testing where individual units/ components of a software are tested. This unit testing was done by me because I was working on different modules. After that i show that to advisor. After unit testing I integrate them and perform integration testing.
User Acceptance Testing
User acceptance testing is the last phase of product testing process. This testing was done by the user because if any problem occurs they will report and it will be fix.
Test Cases
A test case is a set of conditions or variables under which a tester will determine whether a system under test satisfies requirements or works correctly. The process of developing test cases can also help find problems in the requirements or design of an application.

TEST CASE # 1
Test Case Title: Log in as a valid user

Preconditions User must be registered
Actions Enter Email and password
Expected Results Login successfully
Tested By Advisor, Aqsa
Result Pass
TEST CASE # 2
Test Case Title: Registration

Preconditions User does not have account
Actions Enter Email, password, name, role, country
Expected Results Account created successfully
Tested By Advisor, Aqsa
Result Pass
TEST CASE # 3
Test Case Title: Selection of Kid/Children

Preconditions Registration
Actions Enter Kid name
Expected Results Kid’s name will be shown
Tested By Advisor, Aqsa
Result Pass
TEST CASE # 4
Test Case Title: Login Child With Entering Age

Preconditions Registration
Actions Enter Kid name
Expected Results Kids name will be shown
Tested By Advisor, Aqsa
Result Pass
TEST CASE # 5
Test Case Title: Parent detail

Preconditions Application must open
Actions View parent list
Expected Results Details will be shown to user
Tested By Advisor, Aqsa
Result Pass
TEST CASE # 6
Test Case Title: Select Subject

Preconditions User must login
Actions Select subject
Expected Results subject name will be shown
Tested By Advisor, Aqsa
Result Pass
TEST CASE # 7
Test Case Title: Quiz (Normal)

Preconditions User must be login
Actions Kid Name
Expected Results Obtain points 80
Tested By Advisor, Aqsa
Result Pass

TEST CASE # 8
Test Case Title: Grand Quiz

Preconditions User must be login
Actions Kid Name
Expected Results Obtain point and star
Tested By Advisor, Aqsa
Result Pass
TEST CASE # 9
Test Case Title: View Flash Card

Preconditions Kid play subject wise
Actions View flash card
Expected Results Show
Tested By Advisor, Aqsa
Result Pass
TEST CASE # 10
Test Case Title: Progress History

Preconditions Kids must be play quizzes.
Actions Play quizzes
Expected Results View both quizzes
Tested By Advisor, Aqsa
Result Pass

CHAPTER NO 6
GUI of Application
Login

Sign up Interface

Add Kids Panel

Add more than one kid Panel

Main Page Panel

Subject Panel

CHAPTER 7
Conclusion and Future Work
Limitation
Time of regular quiz will be saved.
People will get information of almost all the subject and prise.
kids will get a benefit to learn all the subject easily.
This project is deployed locally not globally.
Conclusion
In conclusion the thought was to make a smarty kindergarten that will have the ideal capacity to perform and we learnt not just the improvement apparatuses and dialects, for example, Android and SQLite database management we also realized how asynchronous and huge management systems function and additionally make web for demonstrating the history or advancement of children.

Future Works
Anyone taking up the undertaking after us must remember that security and reaction time must be made more optimal.
Improve quality of design.
Improve quality if database management systems.
Enhance application functionality.