Professional Documents
Culture Documents
Da Nen Tang
Da Nen Tang
Da Nen Tang
1. Introduction
1.1 Purpose
The purpose of this Requirements Report is to document the essential requirements
and specifications for the development of the PANDA. It serves
as a reference for all stakeholders involved in the project.
1.2 Scope
This report outlines the project’s scope, including its objectives, features, and limitations.
It defines what the mobile app will and will not include.
● Features:
+ Search for solution: QANDA uses OCR (Optical Character Recognition)
technology to scan and provide step-by-step solutions for problems. You can
take a picture of the question with the camera and search for the solution right
in the app.
+ Math calculator: If you encounter complex exercises, PANDA provides a math
calculator feature to help you solve them.
+ English translation: PANDA can help you translate documents from English to
Vietnamese with just a photo capture.
● Limitations:
+ Dependent on internet connection: PANDA requires an internet connection to
download solutions and interact with tutors. Without a connection, users will
not be able to use the application.
+ Language support: If users ask questions in unsupported languages, the
application may not provide accurate solutions.
1.3 Objectives
The main objectives of this project are to [list the primary goals and objectives of the
PANDA].
2. Project Requirements
2.1 Functional Requirements
+ Account Management:
- Edit personal information (address, name, etc.).
- View history questions and research
- View Saved activities
+ Post Management:
- Users can post problems to the community
- Users can like, share, and comment posts
- Users will receive a notification when someone interacts with their
post.
+ Question Capture:
- Users should be able to capture questions by taking photos using their
mobile device's camera. The system should accurately recognize the
content of the question, including text, formulas, and complex symbols.
Once captured, the question should be displayed for the user to review
and confirm before proceeding.
+ Chatbot:
- It should allow users to input math problems through text or images.
Based on this the system utilizes AI technology to search for accurate
solutions based on user questions.
2.2 Non-Functional Requirements
+ Performance: The system should be responsive and capable of handling concurrent user
interactions efficiently, ensuring minimal latency in fetching solutions or processing user
queries.
The image recognition and solution search algorithms should be optimized for speed and
accuracy to provide quick responses to user queries.
+Scalability: Backend infrastructure should be scalable to handle spikes in user
activity, especially during peak usage hours.
+Security: User data, including personal information, should be encrypted both in
transit and at rest to prevent unauthorized access.
+Usability: The user interface should be intuitive and user-friendly, with clear
navigation and well-designed user flows.
Support for multiple languages should be seamless, ensuring that users from diverse
linguistic backgrounds can easily navigate and use the app.
Accessibility features should be implemented to ensure that the app is usable by
individuals with disabilities, in compliance with relevant accessibility standards.
+Reliability: PANDA needs to operate stably and not encounter errors frequently.
Ensure that the solutions provided are accurate and reliable.
+Compatibility: Cross-platform compatibility should be ensured, with support for
popular operating systems such as iOS, and Android.
2.3 Constraints
3. User Requirements
+ Students:
- Characteristics: Students of various ages and academic levels, ranging from
middle school to university.
- Needs: Instant access to accurate solutions to academic problems and
questions. Assistance with understanding complex formulas and concepts.
Time-saving tools for studying and completing assignments efficiently. Ability
to connect with tutors for further explanation and clarification.
+ Parents:
- Characteristics: Parents with school-aged children want to support their
learning.
-Needs: Parents may use the app to support their children's learning. They
may have varying levels of familiarity with the subjects their children are
studying.
+ Community Contributors:
- Characteristics: These users are individuals who actively participate in the
community section of the app. They may include experienced students,
educators, or enthusiasts passionate about helping others.
- Needs: Community contributors seek to share their knowledge and expertise
by answering questions posted by other users. They may also seek validation
and recognition for their contributions through likes, shares, and positive
feedback.
1.New users:
● New users can register a new account to start using the application.
● Users interactively view existing questions and answers to familiarize themselves
with the application.
3. Post a question:
● Enter text or download related images
● Add question tags to increase searchability and encapsulate the topic
4. Answer the question:
● Search and view unanswered questions, concerns or need answers
● A question can be answered by entering text or uploading an illustration.
5. Interact with answers:
● Can interact through rating (like/dislike) answers to mark quality.
● Comment, comment on an answer to contribute additional information or feedback.
6. Activity tracking:
● Get notified when someone answers a question or comments on the answer
● Users want to see a history of their questions and answers.
7. Community
● Users can see the number of answers and their ratings.
● Follow and interact with top community members.
● Engaging with the community fosters collaborative learning.
8. Interact with AI bots
● Users interact with AI through questions or through images taken from the device
● The AI bots provide assistance and solutions based on the queries posed.
4. Project Timeline
4.1 Milestones
Provide a timeline with key project milestones and their target dates.
4.2 Deliverables
26/02/2024 - 04/03/2024: