CampusPro | 1
CampusPro | 2
Project Description
PROJECT OVERVIEW
Introduce the concept of the CmapusPro App, highlighting its significance in enhancing
student experience and facilitating communication between students and professors on
campus.
The primary objective of the CampusPro app, which is to provide students with an efficient
tool to locate and connect with their professors within the campus premises.
KEY FEATURES
a. Search Functionality: Users can search for professors by name, department, course, or
office location.
b. Interactive Map: Integration with campus maps to visually locate professors' offices or
classrooms.
c. Contact Information: Display contact details of professors including email, phone
number, and office hours.
d. Appointment Scheduling: Option for students to schedule appointments with
professors directly through the app.
e. Notifications: Receive notifications for appointment reminders or any updates from
professors.
f. Feedback System: Provide a platform for students to rate and review professors, helping
others make informed decisions.
g. Accessibility: Ensure the app is accessible to all users, including those with disabilities,
through features like screen reader compatibility and adjustable font sizes.
h. Security: Implement measures to safeguard user data and ensure privacy.
CampusPro | 3
Scope of the Project :
The scope of the FindMyProfessor in Campus App encompasses various aspects that
define its functionalities, features, and target users.
OVERVIEW OF ITS SCOPE:
1. User Roles and Functionalities:
Students: Ability to search for professors, view their profiles, contact information,
and office hours. Schedule appointments, receive notifications, and provide
feedback on professors.
Professors: Access to their profiles, including contact information and office
hours. Ability to manage appointments, receive notifications, and respond to
student inquiries.
Administrators: Oversight of the app, including user management, data
administration, and monitoring for any issues or feedback.
2. Search and Navigation:
Robust search functionality allowing users to search for professors by name,
department, course, or office location.
Integration with campus maps for visual navigation to professors' offices or
classrooms.
3. Professor Profiles:
Detailed profiles for each professor containing contact information, office hours,
department affiliation, courses taught, and any additional information deemed
relevant.
Options for professors to customize their profiles and manage their availability
and appointment schedules.
4. Communication Channels:
Seamless communication between students and professors via email, phone
calls, or in-person meetings.
Integration with messaging platforms or internal messaging systems for real-time
communication.
CampusPro | 4
[Link] Management:
Student-initiated appointment scheduling with professors based on availability.
Calendar integration to avoid scheduling conflicts and send reminders for
upcoming appointments.
Ability for professors to manage their appointment schedules and availability
through the app.
[Link] and Ratings:
Platform for students to provide feedback and ratings on their experiences with
professors.
Aggregate feedback and ratings visible to other students to aid in decision-
making.
[Link] and Alerts:
Push notifications and alerts for appointment reminders, changes in office hours,
or any updates from professors.
Customizable notification settings for users to manage their preferences.
[Link] and Security:
Ensuring the app is accessible to users with disabilities through features like
screen reader compatibility and adjustable font sizes.
Implementation of security measures to protect user data and privacy in
compliance with relevant regulations.
[Link] and Scalability:
Integration with existing campus systems such as student databases, course
catalogs, and scheduling systems.
Scalability to accommodate future enhancements and increased user base.
[Link] Experience and Interface Design:
Intuitive user interface design prioritizing ease of navigation, clarity, and
accessibility.
Consistent user experience across different devices and platforms.
[Link] Mechanisms:
Mechanisms for collecting feedback from users to continuously improve the app's
functionality and user experience.
Regular updates and enhancements based on user feedback and evolving
campus needs.
[Link] and Customization:
Support for multiple languages and localization to cater to diverse campus
communities.
Customization options for individual users to personalize their experience within
the app.
CampusPro | 5
Stakeholders :
The stakeholders involved in the development, implementation, and usage of the
CampusPro App include:
1. Students:
Primary users of the app who utilize it to locate professors, schedule appointments,
and communicate with them.
Stakeholders in providing feedback and ratings on professors to improve the
overall user experience.
2. Professors:
End-users who manage their profiles, availability, and appointments through the
app.
Stakeholders in ensuring effective communication with students and managing
their teaching schedules.
3. University Administration:
Decision-makers responsible for approving the implementation of the app within
the university ecosystem.
Stakeholders in overseeing the integration of the app with existing campus
systems and ensuring compliance with university policies.
4. Information Technology (IT) Department:
Responsible for the development, maintenance, and technical support of the app.
Stakeholders in ensuring the app's functionality, security, and scalability.
5. Campus Services Department:
Stakeholders in providing support for integrating the app with campus maps and
facilities management systems.
Responsible for ensuring the app aligns with campus accessibility standards and
regulations.
6. Faculty Representatives:
Representatives from various academic departments who provide input and
feedback on the app's features and functionalities.
Stakeholders in advocating for the app's adoption among faculty members and
supporting its implementation within their departments.
CampusPro | 6
[Link] Representatives:
Representatives from student councils or organizations who advocate for student
interests and provide feedback on the app's usability and effectiveness.
Stakeholders in promoting the app among the student body and ensuring its
alignment with student needs and preferences.
[Link] and Security Officers:
Stakeholders responsible for ensuring the app complies with data privacy
regulations and security standards.
Responsible for implementing measures to protect user data and privacy within the
app.
[Link] Partners:
Software developers, vendors, or consultants involved in the development,
deployment, or maintenance of the app.
Stakeholders in ensuring the successful implementation and ongoing support of
the app.
CampusPro | 7
Motivation
The main motivation behind the CampusPro app project is to make it super easy for
students like you to locate your professors quickly and book appointment . Instead of
wandering around and feeling lost, you can just open the app, type in your professor's
name or the class they teach, and it'll show you exactly where they are on the
campus map.
So, it's all about helping you save time and avoid stress by making it a breeze to find
your professors whenever you need them.
1. Addressing Navigation Challenges: Many campuses are large and complex, making it
difficult for students to navigate. Finding specific professors' offices or classrooms can
be time-consuming and frustrating.
2. Improving Efficiency: Searching for professors manually wastes students' time and
can lead to missed appointments or classes. An app that quickly pinpoints professors'
locations streamlines this process, saving time and effort.
3. Enhancing Student-Faculty Communication: Easy access to professors' locations
fosters better communication between students and faculty. Students can more readily
seek help, discuss assignments, or attend office hours when they know where their
professors are.
4. Reducing Stress: Feeling lost or uncertain about finding professors can increase
students' stress levels. Providing a reliable tool for locating professors reduces anxiety
and promotes a more positive campus experience.
5. Supporting Student Success: By facilitating easier access to professors, the app
contributes to student success. Students are more likely to seek assistance or
clarification when needed, leading to improved academic performance and overall
satisfaction with their education.
6. Utilizing Technology: Leveraging mobile technology to address campus navigation
challenges aligns with modern student expectations and preferences. It demonstrates
the university's commitment to innovation and student-centric solutions.
CampusPro | 8
Dataset Description
The “CampusPro app” dataset for this app contain information about all the professor at
the university.
Professor Information:
Name: Full name of the professor.
Department: The academic department the professor belongs to.
Office Location: Building and room number where the professor's office is located.
Office Hours: Scheduled hours when the professor is available for student visits.
Email: Contact email address of the professor.
Phone Number: Contact phone number of the professor.
Courses Taught: List of courses taught by the professor.
Bio: Brief biography or description of the professor's background and research
interests.
Student Reviews and Ratings:
Professor Name: Name of the professor being reviewed.
Student Name: Name or identifier of the student providing the review.
Course Taken: The course for which the student is reviewing the professor.
Rating: Numeric rating (e.g., on a scale of 1 to 5) provided by the student for the
professor.
Comments/Feedback: Additional comments or feedback left by the student regarding
the professor's teaching.
User Data (Students):
User ID: Unique identifier for each student using the app.
Saved Professors: List of professors bookmarked or frequently accessed by the
student.
Search History: Record of professors searched for by the student.
Preferences: User preferences for app settings (e.g., display language, default campus
map view).
CampusPro | 9
Campus Schedule Information:
Semester Dates: Academic calendar dates for each semester or quarter.
Office Hours Schedule: Scheduled office hours for professors during specific
times of the semester.
Course Schedule: Class schedule information (e.g., times, locations) for courses
offered by the professors.
CampusPro | 10
Use Case Diagram
CampusPro | 11
User interface Design for students
CampusPro | 12
API Documentation
This API allows users to retrieve information about professors on campus, including their
contact details, office location, and office hours. This documentation outlines the API
endpoints and required packages.
REQUIRED PACKAGES:
1. Express
Purpose: Express is a fast, unopinionated, and minimalist web framework for [Link],
providing essential features for building web applications and APIs.
installation command: npm install express
2. Mongoose
Purpose: Mongoose is an ODM (Object Data Modeling) library for MongoDB and
[Link], providing a higher-level abstraction for MongoDB operations.
nstallation command: npm install mongoose
3. body-parser
Purpose: body-parser is a middleware for Express that parses incoming request bodies
in a middleware before your handlers.
Installation: npm install body-parser
4. dotenv
Purpose: dotenv loads environment variables from a .env file into [Link], allowing
you to keep sensitive configurations separate from your codebase.
Installation: npm install dotenv
CampusPro | 13
CODE DOCUMENTATION
[Link] - Main Application Entry Point
CampusPro | 14
[Link] - Mongoose Model for Professor
CampusPro | 15
routes/[Link] - Express Router for Professors Operations
CampusPro | 16
Response (JSON):
CampusPro | 18