Da Nen Tang

You might also like

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

PANDA

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

+ Provide quick and efficient access to educational resources: PANDA aims to


streamline the process of accessing educational materials by allowing users
to capture questions quickly through image recognition technology. This
enables users to obtain detailed solutions without the need for manual input.
+ Support learning and self-study: The application provides mathematical
computing features to solve complex exercises. Users can learn and apply
knowledge from the solutions.
+ Enhance learning through AI-powered assistance: The app utilizes artificial
intelligence to offer accurate solutions based on user queries. By leveraging
AI-powered chatbots, PANDA assists users in finding precise answers to their
questions
+ Foster a supportive learning community: PANDA promotes collaboration and
knowledge-sharing among users through its community feature. By allowing
users to post questions, seek assistance, and interact with one another, the
app cultivates a supportive environment where individuals can learn from
each other's experiences and expertise.

2. Project Requirements
2.1 Functional Requirements

+ Login and Registration:


- Users can create a new account or log in to an existing account.
- Authenticate user information (email, phone number, password).
- Forgot the password and account recovery.

+ Account Management:
- Edit personal information (address, name, etc.).
- View history questions and research
- View Saved activities

+ Users can use multiple languages


+ English translation :
- Use OCR technology to Identification, extraction, and translation of
content from images into the Vietnamese.

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

+ Automatic Solution Search:


- Upon capturing a question, the system should utilize AI technology to
search for accurate solutions based on user questions. It should
analyze and provide reliable solutions within a reasonable timeframe.

+ 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

Time Constraints: Building cross-platform applications requires knowledge of many


different platforms.With some new technological developments,researching and
understanding these technologies may be limited.the team needs a lot of time to
learn.

3. User Requirements

3.1 User Profiles


Identify the different user profiles that will interact with the mobile app and
describe their characteristics and needs.

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

3.2 User Stories


Provide user stories that illustrate how users will interact with the app and the
tasks they need to accomplish.

This is a cross-platform PANDA application that allows users to post questions by


entering text or uploading relevant images. Users can add tags to categorize questions
into different topics, making searching and answering easier. After posting a question,
users can receive notifications when their question is answered or new comments are
made.
For question answering, users can search and view unanswered questions, then
provide solutions by entering text or uploading illustrations. Other users can rate
(like/dislike) answers to mark their quality, or comment to contribute additional
information or feedback.
The application also has a feature to view the history of users' questions and answers,
making it easy for them to follow and refer to. Additionally, the app will rank
community members' scores based on their number of answers and reviews,
encouraging interaction and community building. And more interested with using
Artificial Intelligent in solving problem without replying by another user
To ensure content quality, admins have the ability to view and remove content that is
inappropriate or violates community rules. They can also edit or move questions and
answers to more relevant topics, helping to organize and manage content effectively.

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.

2.Interactive Viewing of Existing Questions and Answers:


● Users can explore existing questions and answers interactively.
● This feature helps them familiarize themselves with the application and its content.

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.

26/02/2024 - 04/03/2024: Define topic, gather requirements, and write document


requirements.

04/04/2024 - …..: design database structure.


………..: design UX, UI, flow of app
…………: Develop Frontend by Frontend team and backend by backend team.
………….: Testing and deployment

4.2 Deliverables

26/02/2024 - 04/03/2024:

● A document outlining the chosen topic


● Requirements gathering report
● Document detailing project requirements

……: database diagram (class diagram)


……: figma design
……: Frontend development completed, Backend development completed
……..: Testing reports and Deployed application

You might also like