ABSTRACT
Student Feedback system is used to get the feedback from the students.
management for students and administrators alike. This innovative system comprises an
Android application tailored for college students and a web-based Admin Panel catering
to college administrators.
For students, FeedbackConnect serves as a centralized hub for receiving timely
notices, checking academic results, and accessing real-time timetables. The user-friendly
interface ensures an intuitive experience, fostering a more connected and informed student
body.
Administrators, on the other hand, wield powerful tools through the
FeedBackConnect Admin app. The ability to effortlessly send notices, upload results, and
manage timetables streamlines administrative processes, fostering a more efficient and
responsive educational environment.
Technologically, the apps were crafted using Android Studio, incorporating
modern software design principles. The architecture involves a robust backend server/API
for secure data management. The project’s methodology encompassed meticulous system
design, implementation leveraging cutting-edge technologies, and rigorous testing,
ensuring the reliability and scalability of the applications.
FeedBackConnect (Android Application)
The Android application provides students with a seamless platform to access
essential college information. Students can effortlessly view notices, explore faculty
profiles, browse event images, and check their results. Developed using Java in Android
Studio, the application integrates with a Firebase database for efficient data storage and
retrieval.
Admin Panel Website
The Admin Panel website empowers college administrators to efficiently manage
and update crucial information. Built using React, this intuitive platform allows
administrators to post notices, upload images, add or remove faculty members, and update
student results. Leveraging Xampp database connectivity ensures real-time data
synchronization and streamlined data management.
ACKNOWLEDGMENT
The success and final outcome of this project required a lot of guidance and
assistance from many people and I am extremely privileged to have got this all along the
completion of my project. All that I have done is only due to such supervision and
assistance and I would not forget to thank them.
I would like to thank my I/C Principal, Santosh Gawade for providing the
necessary facilities required for completion of this project.
I owe my deep gratitude to our project guide Asst. Prof. Vijaya Yogesh Rane,
who took keen interest on our project work and guided us all along, till the completion of
our project work by providing all the necessary information for developing a good
system.
I am thankful to and fortunate enough to get constant encouragement, support and
guidance from all Teaching and non-Teaching staffs of Information Technology
Department which helped us in successfully completing our project work. Also, I would
like to extend our sincere esteems to all staff in laboratory for their timely support.
DECLARATION
I hereby declare that the project entitled, “FeedBackConnect” Done at
AVM’sKarmaveer Bhaurao Patil Degree College, has not been in any case duplicated
to submit toany other university for the award of any degree. To the best of my knowledge
other than me,no one has submitted to any other university.
The Project is done in partial fulfillment of the requirement for the award of the
degreeof BACHLOR OF SCIENCE (INFORMATION TECHNOLOGY) to be
submitted as a final semester project as part of our curriculum.
YASHRAJ R SHARMA
TABLE OF CONTENTS
· Background
Chapter1 Introduction
The FeedBackConnect project is a comprehensive initiative aimed at transforming
college information management by providing an Android application for students and a
web-based Admin Panel for administrators. The Android application allows students to
access to fill the uploadedform and result to view , while the Admin Panel enables
administrators to post notices, manage faculty, upload Google form, Analytic graphs and
update results efficiently. Developed using Java in Android Studio and React for the
website, both platforms are integrated with a Firebase database for data storage and
retrieval.
The inspiration behind Feedbackconnect stems from a commitment to enhancing
education through technology, with a focus on simplifying the educational journey for
learners. Leveraging advanced artificial intelligence, Feedbackconnect offers features like
AI-powered flashcards and quizzes, real-time group chats, personalized learning
recommendations, peer essay reviews, audio notes, and mentor connections. The project
was built using HTML, CSS, JavaScript, Bootstrap, and various libraries to ensure a user-
friendly experience.
Developed using Java in Android Studio, the Android application offers a seamless user
experience for students, enabling them to stay informed and engaged with college
activities. The Admin Panel website, built with HTML, CSS, React, empowers
administrators to post notices, upload images, manage faculty members, and update
student results in a centralized and efficient manner. Leveraging Firebase database
technology ensures secure data storage and real-time synchronization across both
platforms.
Challenges faced during the project included time constraints, pushing the team to
work relentlessly under pressure to meet tight deadlines. Despite these challenges, the
team successfully delivered Feedbackconnect, with accomplishments centered around
making learning more efficient and collaborative. Valuable insights were gained
throughout the development process, highlighting the power of collaboration, adaptability,
and user-centric design in online education.
Moving forward, the Feedbackconnect project aims to enhance AI capabilities, expand
collaborative features, and introduce more interactive learning tools to empower learners of
all ages and
backgrounds on their educational journeys. The project's vision is to make learning a
lifelong, rewarding adventure by leveraging technology to break down barriers in
education and create a platform that empowers learners to thrive.
Objective
· To optimize the user interface of the Android application for intuitive navigation
and enhanced user experience.
· To ensure seamless data synchronization between the Android application and
the Admin Panel website for real-time updates.
· To enhance security measures for data stored in the Firebase database to protect
sensitive information.
· To implement feedback mechanisms to gather user input for continuous
improvement of both platforms.
· To conduct regular maintenance and updates to ensure the stability and
performance of the Android application and Admin Panel website.
Purpose and Scope
· Purpose
The primary purpose of developing the Feedbackconnect project is to revolutionize
college information management by providing a seamless and efficient platform for
students and administrators. By creating an Android application tailored for students to
access notices, faculty details, event images, and results, alongside a web-based Admin
Panel for administrators to post updates, manage faculty members, and upload
information, the project aims to enhance communication, streamline administrative tasks,
and improve overall user experience within the college community. The project's purpose
is to bridge the gap between students and administrators, fostering a more connected and
informed educational environment.
The overarching purpose of Feedbackconnect is to bridge the communication gap
between students and administrators, fostering a more connected and informed college
community. Through the seamless integration of mobile and web technologies, the project
seeks to enhance user experience, streamline administrative processes, and create a
collaborative environment that promotes engagement and transparency within the
educational setting.
· Scope
The scope of the Feedbackconnect project is comprehensive and multifaceted,
encompassing various aspects of development, implementation, and enhancement to
achieve its overarching purpose. The project involves the meticulous design and
development of an Android application using Java in Android Studio, ensuring a user-
friendly interface that enables students to access critical information with ease.
Concurrently, the creation of a web-based Admin Panel using React technology provides
administrators with a robust platform to manage and update essential data seamlessly.
Integral to the project's scope is the integration of a Firebase database, which
serves as the backbone for storing and retrieving data across both the Android application
and the Admin Panel website. This integration not only ensures data consistency but also
enables real-time updates and synchronization between the two platforms, enhancing the
overall user experience and operational efficiency.
The project's scope extends to designing user-friendly interfaces for seamless
interaction, ensuring data synchronization between the Android application and the Admin
Panel website for real-
time updates, implementing stringent security measures to safeguard sensitive
information, gathering user feedback for continuous enhancement, and maintaining the
performance and stability of both platforms. Additionally, the scope involves exploring
opportunities for future scalability, feature enhancements, and technological advancements
to meet the evolving needs of the college community and adapt to changing educational
landscapes.
Furthermore, the scope of Feedbackconnect extends to implementing stringent
security measures to safeguard sensitive information, gathering user feedback for
continuous improvement, and maintaining the performance and stability of both the
Android application and the Admin Panel website. The project also explores opportunities
for future scalability, feature enhancements, and technological advancements to adapt to
the evolving needs of the college community and remain at the forefront of educational
innovation.
Chapter2 : Survey of Technologies
Developing FeedBackConnect involved a strategic selection of technologies and
tools to ensure robust functionality, seamless user experience, and scalability. The
technologies employed in the project spanned various aspects of mobile application
development
· Android Studio:
· Description: Android Studio serves as the primary integrated development
environment (IDE) for creating the Android applications, providing a robust set of
tools for design, coding, testing, and deployment.
· Significance: Android Studio ensures a smooth development experience, offering
features like code completion, visual layout editors, and seamless integration with
the Android platform.
· Java Programming Language:
· Description: FeedBackConnect is predominantly developed using the Java
programming language, a stalwart in Android app development.
· Significance: Java's reliability, platform independence, and extensive
community support make it a suitable choice for creating scalable and efficient
Android applications.
· Firebase:
· Description: Firebase, a comprehensive mobile and web application development
platform, is a core technology in FeedBackConnect.
· Significance: Firebase provides real-time database capabilities, authentication
services, and cloud-based storage, contributing to the dynamic and collaborative
features of FeedBackConnect.
· Firebase Cloud Firestore:
· Description: FeedBackConnect utilizes Firebase Cloud Firestore as its
primary NoSQL cloud database for storing and retrieving real-time data.
· Significance: Cloud Firestore offers a scalable and flexible database solution,
allowing FeedBackConnect to manage notices, results, and timetable information
efficiently.
· Firebase Authentication:
· Description: Firebase Authentication is employed for user authentication in
FeedBackConnect.
· Significance: By leveraging Firebase Authentication, FeedBackConnect ensures
secure user access, authorization, and personalized interactions for both students
and administrators.
· React:
· Description: React is a popular JavaScript library used for building user
interfaces, particularly for web applications. Developed by Facebook, React allows
developers to create interactive and dynamic UI components that efficiently update
and render based on data changes. React follows a component-based architecture,
where UI elements are broken down into reusable components, making it easier to
manage and maintain complex interfaces. One of React's key features is its virtual
DOM (Document Object Model), which enables efficient rendering by updating
only the necessary components when data changes occur, leading to improved
performance and a smoother user experience.
· Significance: React's component-based architecture promotes reusability, allowing
developers to create modular UI elements that can be easily reused across different
parts of an application, saving time and effort in development.
Chapter 3: Requirements and Analysis
· Existing System
The current college information management system typically relies on manual
processes, physical notice boards, and fragmented communication channels to disseminate
information to students and faculty. Students often face challenges in accessing timely
updates, faculty information, event details, and their academic results due to the lack of a
centralized and efficient system. Administrators struggle with manual data entry, limited
control over information dissemination, and the absence of real-time data synchronization.
This manual approach can lead to errors, delays in information dissemination, and
difficulties in keeping data up-to-date. The reliance on traditional methods like physical
notice boards and paper-based systems can result in inefficiencies, lack of real- time
updates, and limited accessibility to information for both students and administrators.
· Proposed System
The proposed system, exemplified by the FeedBackConnect project, introduces a
modern and comprehensive approach to school information management. It involves the
development of an Android application for students and a web-based Admin Panel for
administrators, both integrated with a Firebase database. The proposed system aims to
streamline school operations by providing a centralized platform for managing students,
teachers, classes, courses, and other structural elements of the school. Through the
automation of core administrative tasks like student admission, class creation, and
distribution, the proposed system offers enhanced efficiency, real-time updates, and
improved accessibility to information.
The proposed system allows for easy student admission, streamlined class and
lesson management, effortless communication between students and teachers, and
efficient management of financial data. By digitizing processes that were previously
manual, the proposed system eliminates the need for multitasking, reduces the risk of
errors, and enhances overall school management. It enables administrators to have total
control over school operations, curriculum structures, and communication channels,
leading to a more organized, functional, and responsive educational environment.
· Requirement Analysis
Requirement analysis is a crucial phase in the software development process that
involves gathering, documenting, and analyzing the needs and expectations of
stakeholders to define the scope of the project accurately. In the context of the
FeedBackConnect project, requirement analysis plays a pivotal role in understanding the
functional and non-functional requirements of both the Android application for students
and the web-based Admin Panel for administrators.
The FeedBackConnect project aims to gather, document, and analyze the necessary
information to design and develop an Android application for students and a web-based
Admin Panel for administrators that meet the needs of college students and faculty
efficiently. This meticulous analysis ensures that the project aligns with business
objectives, user expectations, and technical feasibility, ultimately leading to the successful
implementation of a system that enhances communication, information accessibility, and
administrative processes within the educational setting.
· Functional Requirement
Functional requirements in the FeedBackConnect project outline the specific features
and functionalities that the system must provide to meet the needs of its users. These
requirements focus on defining the behavior of the system and the interactions between
users and the application. These requirements are typically captured in use cases and focus
on user interactions and system behavior.
Functional requirements for FeedBackConnect could include:
· Student login and registration processes.
· Course enrollment and management functionalities.
· Submission and grading of assignments.
· Communication tools for students and faculty.
· Data analytics for tracking student performance.
· Non-Functional Requirement
Non-functional requirements, also known as quality attributes, describe the overall
characteristics and constraints that the system must adhere to beyond its basic
functionality.
They focus on the quality attributes of the system that impact the user experience. These
requirements are also known as non-behavioral requirements and are essential for defining
the overall performance and usability of the application. Examples of non-functional
requirements include loading speed, server response time, user response time, data
consumption limits, and security measures. Non-
functional requirements are critical for ensuring that the system meets performance standards,
user expectations, and operational efficiency.
Non-Functional requirements for FeedBackConnect could include:
· Usability: Ensuring an intuitive user interface for easy interaction.
· Reliability: Maintaining system security and data integrity.
· Performance: Optimizing response times and system efficiency.
· Scalability: Allowing the system to handle increased user loads.
· Security: Implementing measures to protect user data and system integrity.
· Hardware Requirement
Computer System:
For the FeedBackConnect project, the hardware requirements include a computer
system capable of supporting the development and operation of both the Android
application and the web-based Admin Panel.
The computer system should meet the following specifications:
· Processor: A multi-core processor (e.g., Intel Core i5 or higher) for efficient
performance during development and testing.
· Memory (RAM): A minimum of 8GB RAM to ensure smooth operation
of Android Studio, React, and other development tools simultaneously.
· Storage: Adequate storage space (e.g., 256GB SSD or higher) to
accommodate project files, databases, and development environments.
· Graphics Card: A dedicated graphics card may be beneficial for handling
graphical elements and rendering tasks efficiently.
· Internet Connectivity: Stable internet connection for accessing Firebase
services, cloud storage, and online resources during development and
deployment phases.
Mobile Devices:
· Android Devices: Compatibility testing on various Android devices to ensure
the application functions correctly across different screen sizes, resolutions,
and hardware configurations.
· Software Requirement
Development Tools:
· Android Studio: The primary Integrated Development Environment (IDE)
for building the Android application using Java programming language.
· React: Framework for developing the web-based Admin Panel with a
focus on user interface components and efficient data handling.
· Firebase SDK: Software Development Kit for integrating Firebase services
into both the Android application and the Admin Panel for data storage and
retrieval.
Operating Systems:
· Windows 10 or macOS: Preferred operating systems for development,
testing, and deployment of the Android application and the web-based Admin
Panel.
· Linux (Optional): Support for Linux-based systems for developers who
prefer this environment.
Web Browsers:
· Google Chrome, Mozilla Firefox, Safari: Compatibility with popular web
browsers for testing the web-based Admin Panel's functionality and user
experience.
Additional Tools:
· Version Control System (e.g., Git/GitHub): For managing code versions,
collaboration, and tracking changes during development.
· Text Editors/IDEs: Supplementary tools like Visual Studio Code, Sublime
Text, or IntelliJ IDEA for code editing and project management.