Software Requirements Specification (SRS) - CankayaUniversity/ceng-407-408-2021-2022-An-Educational-Game-Platform-for-Primary-School-Children GitHub Wiki

Table of Contents

1. Introduction

1.1 Purpose

The main purpose of making this educational platform is to make primary school (1-2-3 and 4. Classrooms) to make it easier for students to understand the subjects they are struggling with in math classes with the support of the game. The mathematics subjects we covered were found using the current curriculum of education. The emergence of the new generation in technology has been our main guide. In this sense, we decided that the most effective way to communicate with the new generation, which is very much in control of the technology and technology that is developing every day, is to gamify. We designed a different mini game making project to build this bridge and make the learning process fun. This document mainly introduces what are the general requirements of the project. It is possible to say that these requirements are spelling functions and performance requirements. In addition, this document; also describes how users interact with the user interface of the game.

1.2 Scope of Project

The importance of loving something to succeed in something is undeniable. However, while it's usually nice for kids to go to school and spend time with friends, it usually doesn't sound so good when it comes to classes. Doing homework for a course that has not been well listened to due to this apathy, is also exhausting for the child and as a result, the subject is not fully understood. In fact, although those lessons are important for the later years of their life, a child who grows up with a negative point of view due to these reasons may be unhappy in his/her later life, may have little productivity or his/her work may not be very successful. We want to change their perspective on mathematics in a positive way by enabling children to learn with fun through serious games. In addition to the verbal and visual expressions made by a teacher, we want to make his/her job even easier. Our games will be developed for the first 4 grades and will include images and methods to attract a child's attention. It will also aim to go after a concept known as "misconception" in education. This concept refers to the situation in which visual and verbal expression is inadequate, no matter how knowledgeable and skilled the teacher is, and in such cases the subject is better understood by the games [1]. The innovative side of our application is precisely aimed at solving this problem, so it is also useful for teachers. After clicking Play on menu, the student will choose which class they are in so that they can play their game at the level appropriate to their level. There will be an information option in the games to inform the teacher, and after clicking this button, a box will be opened with the student's achievements. By the time successfully completing the game, the student will have achieved the desired goals by ending the game after receiving his or her score.

1.3 Glossary

Player: A person who interact with the game and A player of a game is its playing participant.

Unity3D: Cross-platform game engine developed by Unity Technologies.

Unity: game engine for develop the game.

Serious Game: A serious game or applied game is a game designed for a primary purpose other than pure entertainment.

Game Mechanics: The rules that govern and guide the player's actions, as well as the game's response to them. A game's mechanics thus effectively specifies how the game will work for the people who play it.[2]

Standalone application: A standalone application is an application that runs locally on the device and doesn't require anything else to be functional [3].

Quest: Is a task in video games that a player-controlled character, party, or group of characters may complete in order to gain a reward [4].

Game Engine: A Game Engine is defined as being a set of software tools or APIs built to optimize the development of a video game [5].

Storyboard: Storyboarding your game involves creating a collection of cards that you can move around, representing all your scenes in a logical order [6].

Misconceptions: Ideas that students hold about concepts which are inaccurate or false, especially in the scientific sense [7].

1.4 Overview of the Document

The second title of this document contains information about the functionalities of our project. But technical information about this project is in the Requirements Specification title. As a result, both titles explain important information, but the Requirements Specification part especially stands for software developers, while the Overall Description can be understandable for any person.

2. Overall Description

2.1 Product Perspective

Primath is a game platform with games suitable for all grades in order to prepare students for education in a positive way, where students in the 1st, 2nd, 3rd, and 4th grades of primary school have difficulty in understanding and including mathematics topics that are suitable for the curriculum. Our basic way in the game is class selection. According to the class selection, the player encounters games in the form of difficulties proportional to the class he chooses. The games will be played in order according to the selected class. The games have different achievements and playing styles according to each class, therefore each game is aimed at gaining a certain outcome. The main subject of our games in mathematics.

2.2 Player Functions

2.2.1 Player

The player must be accessible to mobile devices (tablets, smartphones) or computers. The player should not look too close to the screen so that his eyes do not get tired. The player must not be sensitive to screen changes and sounds or have epilepsy. The player must have basic knowledge of reading and write in order to play the application prepared according to the primary school level. The player must be at least seven years old or older. The player can easily review and try the application together with the parent.

3. Requirement Specification

3.1 External Interface Requirements

3.1.1 User Interface

The user interface will be worked on the website we will have uploaded later.

3.1.2 Hardware Interface

A tablet or computer which have internet connection is enough for the project. There are no any other external requirements for hardware interface

3.1.3 Software Interfaces

There are no external requirements for the software interface.

3.1.4 Communications interfaces

There are no external requirements for communication interfaces.

3.2 Functional Requirements

3.2.1 Main Menu Interface Use Case

Main Menu Interface Use Case Diagram Main Menu Interface Use Case

3.2.2 Settings Menu Interface Use Case

Settings Menu Interface Use Case Diagram Settings Menu Interface Use Case

3.2.3 In-games Features Use Case

In-games Features Use Case Diagram In-games Features Use Case

3.3 Performance Requirements

Our game will be made by using Unity Game Engine. 2019.4 and higher versions of Unity will be supported by the application. The operating system does not matter since it will be played on web site we will have uploaded to.

3.4 Software System Attributes

Portability: The project does not require any additional technological devices rather than smartphones or tablets. That improves the portability of the project. The project developed using Unity 3D. The Unity 3D works on various platforms. Therefore, it provides advantages for portability to various platforms also, it can easily insert to other apps (modules). Performance: The game is a game that is suitable for every platform in terms of performance and Performance relative to the number of resources used under stated conditions. Usability: The project does not include complex hardware components. Thus, the installation and configuration of the project are fundamental as long as the required system requirements (mentioned in the documentation) are satisfied also, it has a user-friendly interface Maintainability: New features, add-ons, and improvements made for the system with developing the technology. For this purpose, object-oriented programming will be applied to make modifications, reduce maintenance costs, and make improvements. in the feature, this game can easily adapt new technology Safety Requirement: Since the project was developed for primary school children, the recommended duration of the game hour should not be exceeded and content that set a bad example for children should be avoided also, the game is suitable for ages 7 to 11. Security: Since the game is made to help the education of young children, the game can only be played on educational game platforms.

References

[1] “Why Math Games are Important”, [Online]. Available: https://www.mathnasium.com/why-math-games-are-important. [Accessed 10 December 2021].

[2] “Game mechanics”, Wikipedia, [Online]. Available: https://en.wikipedia.org/wiki/Game_mechanics#:~:text=In%20tabletop%20games%20and%20video,the%20people%20who%20play%20it. [Accessed 11 December 2021].

[3] Standalone application, Medium [Online]. Available: https://medium.com/swlh/a-guide-to-standalone-applications-and-why-enterprises-need-them-1764fd1f8a0c#:~:text=A%20standalone%20application%20is%20an,nor%20any%20other%20services%20installed.&text=%E2%80%9CStandalone%E2%80%9D%20just%20stands%20for%20%E2%80%9Cindependent%20from%20anything%20else%E2%80%9D. [Accessed 10 December 2021].

[4] “Quest”, Wikipedia, [Online]. Available: https://en.wikipedia.org/wiki/Quest_(video_games). [Accessed 11 December 2021].

[5] “Game Engine”, gamescrye, [Online]. Available: https://gamescrye.com/blog/what-is-a-game-engine/. [Accessed 9 December 2021].

[6] “STORYBOARD”, Boords, [Online]. Available: https://boords.com/how-to-storyboard/video-game-storyboarding-step-by-step-guide-for-2021. [Accessed 10 November 2021].

[7] “Misconceptions”,[Online]. Available: https://www.igi-global.com/dictionary/english-learners-el-and-computer-science-cs-learning/58705 [Accessed 10 November 2021].