Notes Exchanging Application
Notes Exchanging Application
Notes Exchanging Application
Synopsis Report ON
‘Notes Exchanging Application’
SUBMITTED TO
SESSION 2024
BACHELOR OF TECHNOLOGY IN
COMPUTER SCIENCE AND ENGINEERING J.K.
INSTITUTE OF ENGINEERING, BILASPUR (C.G.)
SESSION 2023-24
1. Abstract
4. Methodology
requirement
7. Conclusion
ABSTRACT
Students often face problem while collecting notes and it interrupts their learning
process. Our application will provide a platform for the students where they can
come together for collaborative learning. Students can share their notes/materials
(both handwritten and in document - PPT, PDF, DOC, etc. format) which students
from any branch or semester can access for free. In our platform users can upload
their notes giving a short description and some keywords related to the subject,
branch and semester. Other users can search the notes using those keywords
which will provide them filtered results. Each user will have an account through
they will access the application. The platform is planned to be a LEARN | SHARE
| EDUCATE platform which aims to increase effectiveness and conceptual
clarity of students
INTRODUCTION
4. Focus on Users: Keep users in mind at every stage, making sure the
system is easy and intuitive for them to use.
AGILE
HARDWARE & SOFTWARE REQUIREMENTS
Hardware Requirements:
1. Computer:
• A desktop or laptop computer capable of running the required software
efficiently.
• Ideally, a computer with a multi-core CPU, sufficient RAM, and a dedicated
GPU (Graphics Processing Unit) for faster training and inference in deep
learning tasks.
2. Storage:
• Adequate storage space for storing datasets, pre-trained models, and project-
related files.
Software Requirements:
1. flutter SDK: Download and install the Flutter SDK, which includes the
Flutter framework and the Dart programming language. You can get it from
the official Flutter website.
2. Integrated Development Environment (IDE):- *Android Studio: It's the
recommended IDE for Flutter development, providing features like code
completion, debugging, and a rich set of plugins for Flutter.
*Visual Studio Code (VS Code): Another popular option with excellent Flutter
support through extensions like Flutter and Dart plugins.
3. Flutter Plugins and Packages: Depending on the specific features you want
in your notes exchanging application, you may need to install additional
Flutter plugins and packages. For example:
- Firebase plugins for backend services like authentication, database, and cloud
storage.
- HTTP client packages for making network requests.
- State management packages like Provider or Riverpod.
- UI libraries like Material Design or Cupertino for designing the app's interface.
4. Android Emulator or iOS Simulator: Set up an Android emulator or iOS
simulator to test your Flutter app during development. You can use the
Android Virtual Device (AVD) Manager in Android Studio for Android
emulation and Xcode for iOS simulation.
5. Git Version Control: Use Git for version control to manage your project's
source code efficiently. You can use platforms like GitHub, GitLab, or
Bitbucket for hosting your repository and collaborating with other developers
if needed.
6. 6. Text Editor: Even though an IDE is recommended, having a text editor
handy can be useful for quick edits or viewing files. Notepad++, Sublime
Text, or any preferred text editor will suffice.
7. Operating System: Flutter development is supported on multiple operating
systems, including Windows, macOS, and Linux. Ensure that your
development environment meets the requirements for your chosen platform.
8. Additional Tools and Utilities: Depending on your specific development
workflow and requirements, you might need additional tools such as:
- Device debugging tools like Android Debug Bridge (ADB) or iOS Developer
Tools.
- Continuous integration and delivery (CI/CD) tools for automating build and
deployment proc
OBJECTIVE & SCOPE
OBJECTIVE:
Conclusion: