- Introduction
- Aim and Objective
- Motivation
- Literature Review
- Project Description
- Analysis
- Software Requirements
- System Diagram
- Implementation Methodology
- Result
- Conclusion
3D Geometry is considered one of the most difficult areas of mathematics. To understand this topic, various skills like visualization and spatial reasoning are required. These skills allow you to deal with three-dimensional shapes. However, it is much more difficult for kids to grasp the notion of three-dimensional objects, and often spatial geometry remains abstract to them for the rest of their education. Augmented Reality (AR) can play a vital role in teaching solid geometry to school students by providing an interactive and visual learning experience.
The project aims to present 3 Dimensional Geometrical figures in Augmented Reality view for a better understanding of the shapes. The objective is to make school students understand the 3D Geometrical shapes in the best possible way, i.e., by the application of Augmented reality. This will be a mobile application where the user can make his/her profile and track his 3D Geometry learning. In this app, users will be provided with an option to choose between different shapes for viewing in Augmented Reality space along with its details. Also, the user has an option to take a quiz to evaluate his/her learning.
When it comes to learning some concepts in mathematics like 3D Geometry, it becomes difficult for students to visualize and understand the Geometrical figures by their 2D representation in books. It's difficult to visualize and get a clear understanding of a given 3D shape according to its 2D representation. Hence, having a mobile application for providing the actual 3D view of the given shape using Augmented Reality would make it easier for school students to understand the 3 Dimensional figure, its properties, and concepts related to it.
Currently, school students learn 3D Geometry through books where 3D shapes are represented in 2D pages. Hence, students find it difficult to visualize and understand the actual 3D shape through its representation in books. Learning 3D geometry through this approach doesn't necessarily clear one's concept around the given Geometrical figure.
In this mobile application, the user is provided with options to view the given 3D Geometrical shape in AR view and to evaluate the learning by giving the quiz/test. For viewing the 3D Geometrical shape in the AR view, the user is provided with options to choose between different shapes and view it in its AR view along with its details. All the required information regarding the shape is provided with the AR view itself so the concepts related to any given geometrical shape get cleared after which the user can give the quiz to test the learned concepts and a score for the quiz is provided at the end of the test.
The project consists of the following modules:
- Android: Implements the activity lifecycle and user interface for the mobile application.
- Augmented Reality: Utilizes Markerless AR technology to present 3D geometrical shapes in an AR view.
- ARCore SDK: Provides motion tracking, environmental understanding, and depth understanding to integrate virtual content with the real world.
The project is divided into covering tasks such as app wireframe creation, content planning, database setup, AR implementation, testing, and documentation.
The application will include the following functionalities:
- User Sign in (Using Google account)
- User Log out
- Quiz section with quiz results
- Augmented reality view of 3D solids
- Descriptions and formulae related to 3D shapes
Various non-functional requirements, such as performance, scalability, security, usability, and data integrity, need to be considered for the application.
A list of technologies used within the project
- Kotlin
- Firebase
- ARCore
- Sceneform
The application uses Firebase as the backend platform, providing a real-time database and authentication. The database includes collections for user information and quiz data.
The Android application is coded in Kotlin, utilizing various activities, DAOs, models, and utility classes. Each activity follows the activity lifecycle and interacts with the database and AR functionality.
The application is tested on both an Android emulator and a physical device. Users can sign in with their Google account, attempt quizzes, and view 3D shapes in the AR environment. Screenshots of the application in action are provided.
Main Menu | Solids Menu |
---|---|
Quiz Question | Quiz Result |
---|---|
Info about Solid | Solid in AR view |
---|---|
The application Learn Geometry with AR utilizes Augmented Reality to improve the learning experience of 3D Geometry for school students. By providing an interactive and visual representation of 3D shapes, it aims to enhance spatial reasoning and understanding. Further research and assessment of learning effectiveness are recommended for future improvements.
Download the app from the releases page: ARGeometry.apk