0% found this document useful (0 votes)
24 views100 pages

Adl Lab Report Final

The document outlines the development of an Alumni Networking App aimed at enhancing engagement between alumni and their alma mater through web and mobile platforms. Key features include alumni registration, a donation portal, networking opportunities, job postings, success story tracking, and event management, all designed to foster community and professional growth. The project is part of the requirements for a Bachelor of Engineering degree at Anna University, with a focus on addressing the challenges faced by alumni associations in maintaining connections and facilitating career opportunities.

Uploaded by

Srinithi Babu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views100 pages

Adl Lab Report Final

The document outlines the development of an Alumni Networking App aimed at enhancing engagement between alumni and their alma mater through web and mobile platforms. Key features include alumni registration, a donation portal, networking opportunities, job postings, success story tracking, and event management, all designed to foster community and professional growth. The project is part of the requirements for a Bachelor of Engineering degree at Anna University, with a focus on addressing the challenges faced by alumni associations in maintaining connections and facilitating career opportunities.

Uploaded by

Srinithi Babu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 100

UniVerse – Alumni Networking App

Angelica S. A. (23Z307)
Kanigai Sri S. (23Z333)
Srinithi B.
(23Z371)

23Z411 – APPLICATION DEVELOPMENT LABORATORY


report submitted in partial fulfillment of the requirement for the award of degree of

BACHELOR OF ENGINEERING

Branch: COMPUTER SCIENCE AND ENGINEERING

Of Anna University

May 2025

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


PSG COLLEGE OF TECHNOLOGY
(Autonomous Institution)

COIMBATORE – 641 004


TABLE OF CONTENTS

CHAPTER TITLE PAGE NO.

1 Problem Statement

2 Software Requirements Specification

3 User Interface Design

4 Entity Relationship Diagram

5 Designing Test Suites

6 Hardware And Software Requirements

7 Project Implementation

8 Conclusion

APPENDIX 1 GitHub Pages

APPENDIX 2 Responsive Web Design Certificates


CHAPTER 1: PROBLEM STATEMENT
SIH 1609 :-

Problem 1609
Statement ID

Problem Implementation of the Alumni Association platform for the


Statement Title University/Institute.

Description Alumni associations play a pivotal role in fostering lifelong connections between
graduates and their alma mater, facilitating networking, mentorship, and
philanthropic support. However, many alumni associations face challenges in
maintaining engagement, facilitating donations, and providing valuable services
such as job networking and tracking alumni success stories. A comprehensive
Alumni Association platform for a University/Institute, encompassing both web and
mobile applications, aims to address these challenges effectively. The proposed
Alumni Association platform for the Government Engineering College will feature
robust functionalities accessible through both web and mobile applications: Alumni
Registration: User-friendly registration processes on both web and mobile
platforms, allowing alumni to join the association, update their profiles, and stay
connected with peers and the institution. Donation Portal: Secure mechanisms on
both platforms for alumni to contribute donations easily and support various
initiatives and projects undertaken by the college, fostering a culture of
philanthropy. Networking Hub: Dedicated sections on both platforms to connect
alumni based on shared interests, professions, and geographic locations, facilitating
professional networking, mentorship, and collaboration opportunities. Job Portal:
Integrated job search and posting features accessible via web and mobile apps,
enabling alumni to explore career opportunities, post job openings, and connect
with potential employers within the alumni network. Alumni Directory: Search
functionalities available on both platforms to find alumni based on different criteria
such as graduation year, field of study, industry, location, etc., promoting
networking and community building. Success Story Tracking: Features on both web
and mobile apps to showcase and track alumni achievements, success stories, and
notable contributions to society, inspiring current students and fostering pride
among alumni. Events and Reunions: Announcements, registrations, and
management tools available on both platforms for organizing alumni events,
reunions, workshops, and professional development sessions to maintain engagement
and connection.
Feedback and Surveys: Channels on both web and mobile apps for alumni to provide
feedback on their experiences, suggest improvements, and participate in surveys to
help shape future initiatives of the association. The platform will prioritize user
experience, security, and scalability across both web and mobile applications to cater
to the diverse needs of the Government Engineering College's alumni community.
Implementation of the Alumni Association platform for the Government Engineering
College, comprising both web and mobile applications, is expected to achieve several
positive outcomes: Enhanced Alumni Engagement: Seamless access to networking,
career opportunities, and alumni events through web and mobile apps will strengthen
connections among alumni, fostering a vibrant and active community. Increased
Philanthropic Support: Convenient donation processes accessible via both platforms
will encourage alumni to contribute towards the college's growth and development
initiatives. Career Advancement: Access to job postings, mentorship opportunities,
and professional networking on mobile devices will support alumni in their career
growth and advancement. Knowledge Sharing: Exchange of knowledge, experiences,
and best practices facilitated through both web and mobile apps will enrich
professional development and lifelong learning initiatives. Pride and Recognition:
Highlighting alumni achievements and success stories on both platforms will instil
pride in the alma mater and inspire current students to excel in their academic and
professional pursuits. Community Building: Interactive features available on both
web and mobile apps will nurture a sense of belonging and camaraderie among
alumni, strengthening their bond with the institution. In summary, the Alumni
Association platform for the University/Institute, integrated with both web and
mobile applications, aims to create a dynamic and supportive ecosystem where
alumni can connect, contribute, and thrive, thereby enriching the overall educational
experience and legacy of the institution.

Problem Statements:

The problem of Lack of real-time networking opportunities

Affects Alumni and students miss chances to connect, share experiences, and
explore career opportunities

The impact of which is Limited mentorship, fewer job referrals, and missed professional
opportunities

A successful solution Organize career fairs/hackathons within the app to connect alumni, students,
would and recruiters
The problem of Lack of engaging incentives for active participation

Affects Users feel disengaged and do not participate actively on the app

The impact of Low retention and reduced user activity, making the app feel static
which is

A successful Implement a virtual coin system where users earn coins for participating in
solution would events or answering questions, redeemable for benefits

The problem of Confusion about career placements

Affects Alumni and students struggle to find solutions to placement-related doubts in a


structured, credible way

The impact of which Career-related doubts remain unresolved, reducing user trust and engagement
is

A successful solution Feature a "Expert Q &A" page where users can ask or vote on placement-
would related questions, with answers by experienced alumni
The problem of Lack of recognition for contributing alumni

Affects Alumni contributing through mentoring or career help feel unrecognized and
undervalued

The impact of which Alumni lose motivation to engage, impacting overall user activity and
is mentorship quality

A successful Add a leaderboard showcasing top contributors like mentors, job referrers, or
solution would content creators to encourage competition and recognition

The problem of Lack of structured, inspiring career examples

Affects Users struggle to visualize a clear path to success due to unstructured and
uninspiring career stories

The impact of which Limited motivation among students and alumni to explore career growth
is opportunities, affecting their career readiness

A successful solution Showcase interactive road maps of alumni success stories with steps, tips, and
would key milestones in a visually creative way
The problem of Limited access to quality interview preparation resources

Affects Users lack curated and high-quality interview questions or tips for better
placement preparation

The impact of which Students miss important preparation opportunities, affecting their performance
is in placements and overall app engagement

A successful solution Share a daily top-rated interview question called “Daily Spark” voted by users,
would with answers or tips provided by experienced alumni

The problem of Low collaboration opportunities between alumni and students

Affects Alumni and students miss chances to work together on meaningful and skill-
building projects or contests

The impact of Reduced engagement and collaboration affect skill-building and career readiness
which is among students

A successful Establishing effective communication among alumni and student community


solution would by means of chat forums.

CHAPTER 2: SOFTWARE REQUIREMENTS SPECIFICATION


Table of Contents

1. Introduction…..........................................................................................................9
1.1 Document Purpose..............................................................................................9
1.2 Product Scope......................................................................................................9
1.3 Intended Audience and Document Overview......................................................10
1.4 Definitions, Acronyms, and Abbreviations.........................................................11
1.5 Document Conventions........................................................................................12
1.6 References and Acknowledgments........................................................................13
2. Overall Description…................................................................................................13
2.1 Product Functionality............................................................................................13
2.2 Design and Implementation Constraints.............................................................16
2.3 Assumptions and Dependencies..........................................................................17
3. Specific Requirements…..........................................................................................18
3.1 External Interface Requirements.........................................................................18
3.2 Functional Requirements....................................................................................21
3.3 Use Case Model..................................................................................................24
4. Other Non-Functional Requirements….................................................................41
4.1 Performance Requirements..................................................................................41
4.2 Safety and Security Requirements.......................................................................41
4.3 Software Quality Attributes.................................................................................41
1.Introduction

1.1 Document Purpose

The Alumni Association platform is designed to address the challenges faced by alumni networks in
maintaining engagement, tracking alumni achievements, and fostering meaningful professional
connections. The key objectives of this system include:

● Providing a centralized digital platform for alumni to stay connected with their alma
mater and fellow graduates.
● Enhancing career growth through job postings, mentorship opportunities, and
professional networking.
● Showcasing alumni success stories to inspire and motivate current students.
● Organizing and managing events, reunions, and workshops efficiently.
● Creating an interactive environment for knowledge sharing and lifelong learning.
● Strengthening alumni relations through feedback and surveys to improve engagement
strategies.
● Providing an internship program where experienced alumni can guide and support
students and recent graduates.

The development of this platform will contribute to a stronger alumni community, fostering a culture
of collaboration, support, and institutional pride. By leveraging this platform, alumni can maintain
lifelong ties with their alma mater while benefiting from various resources tailored to their
professional and personal growth.

1.2 Product Scope

The Alumni Association platform will primarily focus on digitalizing alumni engagement through a
comprehensive web and mobile application. The system will encompass the following key
functionalities:
● Alumni Registration & Profile Management: A user-friendly interface for alumni to
register, update their profiles, and maintain their professional details.
● Networking & Directory: Searchable alumni database enabling users to connect based
on graduation year, industry, location, and professional interests.
● Job Portal & Career Services: A dedicated space for job postings, career mentorship,
and internship opportunities.
● Success Story Tracking: Showcasing notable alumni achievements to inspire students
and build institutional recognition.
● Feedback & Surveys: Mechanisms to collect alumni input for continuous improvement
and enhanced engagement.
● University-Industry Collaboration: Engaging alumni in bridging the gap between
academia and industry through projects, partnerships, and innovation-driven
initiatives.

1.3 Intended Audience and Document Overview

The Alumni Association Platform is designed for the following key stakeholders:

1. Alumni
○ Former students of the institution who want to stay connected with their
alma mater.
○ Those seeking professional networking, mentorship, and career
opportunities.
○ Alumni interested in contributing through job referrals, donations, or event
participation.
2. Current Students
○ Students looking for career guidance, mentorship, and industry
connections.
○ Those interested in internship and job opportunities through the alumni
network.
○ Participants in career fairs, hackathons, and professional
development programs.
2. University Administrators & Alumni Relations Team
○ Responsible for managing alumni engagement, event organization.
○ Ensures smooth operation of networking and career services through the
platform.
○ Uses the platform to gather feedback and improve alumni-student interactions.
3. Mentors & Career Experts
○ Alumni or external professionals offering mentorship, career advice, and
interview preparation.
○ Can engage through the mentorship program, webinars, and Q&A sessions
1.4 Definitions, Acronyms, and Abbreviations

Definitions

● Alumni Association Platform: A web and mobile-based system designed to


facilitate networking, mentorship, career opportunities, and engagement among alumni and students.
● Mentorship Program: A structured system where experienced alumni provide career
guidance to students or recent graduates.
● Job Portal: A feature within the platform that allows users to post, search, and apply for
jobs and internships.
● Career Fairs: Virtual or in-person events organized within the platform to connect
students, alumni.
● Virtual Coin System: A gamified reward mechanism where users earn points for
participation and engagement.
● Leaderboard: A ranking system displaying the most active and
contributing users.
● Success Stories: Documented career journeys of alumni to inspire and guide students.
● Career Hackathons: Competitions where students work on real-world challenges
provided by alumni or industry partners.

Acronyms and Abbreviations

● SRS – Software Requirements Specification


● UI/UX – User Interface/User Experience
● API – Application Programming Interface
● RBAC – Role-Based Access Control
● GDPR – General Data Protection Regulation
● AI – Artificial Intelligence
● OAuth – Open Authorization (used for secure login and authentication)
● DMS – Database Management System
● QA – Quality Assurance
● SQL – Structured Query Language (used for managing databases)

1.5 Document Conventions

This document follows the IEEE formatting guidelines. The following conventions are used:

● Font: Times New Roman, size 12 for regular text, size 14 for headings.
● Spacing: Single-spaced with 1-inch margins.
● Headings: Section and subsection titles are bold and follow a numbered outline format
(e.g., 1, 1.1, 1.1.1).
● Terminology:
○ "App" refers to the Alumni Networking Mobile Application.
○ "User" refers to alumni, students, or university administration members
interacting with the app.
● Figures and Tables: Numbered sequentially (e.g., Figure 1, Table 1).

1.6 References and Acknowledgments

1. National Association of Colleges and Employers (NACE) -


https://www.naceweb.org/
2. Council for Advancement and Support of Education (CASE) -
https://www.case.org/
3. Harvard Business Review on Alumni Engagement - https://hbr.org/
4. EdTech Magazine on Alumni Networks - https://edtechmagazine.com/
5. Online Journal on Higher Education and Alumni Relations -
https://www.alumniconnections.com/
6. IEEE Software Requirements Specification Template: Provided the structural
framework for the document.
7. University Alumni Engagement Guidelines: Offers insights into alumni interaction
and engagement strategies.
8. Faculty Mentors and Advisors: Provided critical feedback and support during the
development of this document.

9. Peers and Developers: Assisted in brainstorming and validating core functionalities


for the app.

2. Overall Description

2.1 Product Functionality – The Alumni Association Platform will offer the following major
functionalities:

2.1.1 User Management

● Registration & Profile Creation: Alumni and students can sign up, verify identity, and
create detailed profiles.
● Profile Customization: Users can add skills, experiences, and
achievements.
● Search & Filter: Users can search and filter profiles by industry, location, graduation
year, and more.

2.1.2. Career Fairs/ Job Listings

● Event Creation & Management: Organizers can create, schedule, and manage
virtual career fairs/hackathons.

● Job Listings & Applications: Students can apply for jobs which would redirect them to
the official platform.

2.1.3. Virtual Coin System

● Earning Coins: Users earn coins by engaging (e.g., attending events, answering
questions, referring jobs).
● Gamification Elements: Display achievement badges and leaderboards to encourage
participation.

2.1.4. Career Placement Support

● Expert Q & A: Career-related or placement questions for discussion and learning.


● Upvoting Expert Answers: Alumni and students can upvote questions, and experts can
provide verified answers.

2.1.5. Leaderboard & Recognition

● Job Referral Recognition: Alumni who help others get jobs are
acknowledged.
● Contributor Badges: Users receive digital badges for engagement levels.

2.1.6. Engaging Alumni-Student Interactions


● Chat Forum: A dedicated space for alumni and students to engage in open discussions,
share insights, and ask career-related questions in a community-driven environment.

2.1.7. Internship Assistance

● Internship Listings: Companies and alumni can list and apply to internships.
2.1.8. Career Success Stories

● Roadmaps: Alumni success stories with milestones, challenges, and key takeaways.

2.1.9. Interview Preparation

● Interview Question of the Day: Daily featured question called ‘Daily Spark’ with
expert responses.

2.2 Design and Implementation Constraints

Platform Compatibility:

The app must support Android (API Level 23+) and iOS (iOS 12+) to ensure accessibility across a
wide range of devices.

Development Framework:
The application must be developed using HTML, along with supporting web technologies like CSS and
JavaScript, to ensure a unified single codebase that is compatible across both iOS and Android
platforms. This approach simplifies development and maintenance while enabling the app to deliver a
responsive, intuitive, and native-like user experience through modern web capabilities.

Storage and Performance:

The app must use SQLite Database (Android), or Core Data (iOS) for local storage management and
offline functionality.

The app’s size should not exceed 100MB to comply with app store policies,
which limit the size of apps that can be uploaded.

Authentication and Security:

The app must implement OAuth 2.0, Firebase Authentication, or Apple Sign-In for secure login and
account management.

AES-256 encryption must be used to securely store sensitive user data on the device.

Push Notifications:

The app will use Firebase Cloud Messaging (FCM) for Android and Apple Push Notification
Service (APNs) for iOS for sending push notifications.

Battery and Network Optimization:

Background tasks, such as notifications and data synchronization, should be optimized to reduce
battery consumption.

The app must be able to function under low-network conditions (e.g., 3G or slower networks),
ensuring minimal disruption.

Development Methodology:

The app must follow the COMET method for software design, ensuring structured development that
focuses on usability and performance.

The design and architecture must adhere to UML (Unified Modeling Language) for modeling the
system and ensuring standardization and clarity in communication.

Regulatory Compliance:

The app must comply with data privacy regulations, including GDPR and CCPA, for the protection
of user data. Accessibility requirements must be met by supporting WCAG 2.1 for users with visual
impairments.

2.3 Assumptions and Dependencies Third

Party Services:
The app will rely on Firebase Authentication for user sign-up, login, and security. If Firebase
services are unavailable or discontinued, the authentication system may need to be reworked.

App Store Guidelines:

It is assumed that Google Play Store and Apple App Store guidelines will remain consistent with
current policies regarding app size, content, and privacy standards. Any significant changes to these
guidelines may require updates to the app.

Operating System Compatibility:

The app assumes that the user’s device will be running Android (API Level 23+) or iOS (iOS 12+),
and the app will function correctly on these platforms. If older versions of Android or iOS become
widely used, the app may need to support them.
Internet Connectivity:
The app assumes users will have at least intermittent internet connectivity for certain features (e.g.,
notifications, live events). In cases of persistent network failure, some features, such as chat or event
registration, may not function as intended.

External Data Sources:

The app depends on external APIs to fetch content such as alumni roadmaps, hackathon details, and
event schedules. Any changes or disruptions to these data sources could impact the functionality of
the app.

User-Generated Content:

The app assumes users will generate content, such as submitting answers to the problem of the day
or sharing roadmaps. The system will rely on user activity to keep the content dynamic. Any
significant drop in user engagement could affect app usability.

Database & Storage Services:

The app depends on SQLite, Room Database, or Core Data for local data storage. If there are
changes in database technologies or if the chosen database systems become unsupported, the app
may need to be migrated to another storage solution.

3. Specific Requirements
3.1 External Interface Requirements

3.1.1 User Interface (UI)

The user interface will be designed to be intuitive, user-friendly, and accessible across multiple
devices, ensuring a smooth experience for all users, including students, alumni, and organizers.

Web Application UI:


● Login Page: Clear and concise information about the platform, including sections for
sign-up, login, reset password.
● Main Dashboard: A personalized dashboard displaying information, notifications, Daily
Spark questions, upcoming events, and quick access to key features such as career fairs,
job listings, and mentorship opportunities.
● Search & Filter Options: Search bar and advanced filter options to help users find other
profiles based on industry, location, graduation year, etc.
● Profile Page: A detailed user profile page where alumni and students can add personal
information, skills, achievements, and work experience. This page will also allow
customization options like profile picture, bio, and career goals.
● Event Creation & Management: User-friendly event creation interface for organizers,
event description fields, and management tools for posting and applying to
hackathons/contests.
● Job Listings & Application: Clear job and internship listings with easy-to- use
application buttons, and an option for direct communication between applicants and
employers.
● Career Fairs: Easy navigation allows students to browse career fairs.
● Trending Alumni Roadmaps Page: A curated page showcasing successful alumni career
paths, roadmaps, and learning journeys. Helps students understand potential career
trajectories and get inspired by real-world examples.
● Leaderboard Page: Displays top contributors, mentors, or participants across the platform
based on engagement, mentorship, referrals, and other metrics. Encourages healthy
competition and community involvement.
● Chat Forum Page : A community-driven space for users to engage in discussions, ask
questions, share resources, and interact around topics like careers, college life, interview
prep, and industry trends.
● Expert Q&A Page: A structured Q&A page where users can post questions and receive
answers from verified alumni, mentors, and industry experts. Includes categories,
upvotes, and answer validation features.
● Notifications Page: Central hub for system alerts, reminders, event updates, application
status changes, and other important user-specific messages.
● Help & Support Page: Offers access to FAQs, contact forms, live chat (if applicable), and
guides for troubleshooting common issues or learning how to use platform features.

3.2 Functional Requirements

F1. User Authentication and Authorization

● F1.1 The system shall provide a user login page where users can enter their username
and password.
● F1.2 The system shall validate the username and password against stored credentials.
● F1.3 The system shall allow users to reset their password if forgotten, via email
verification.
● F1.4 The system shall allow users to sign up with a unique username and password.

F2. Home Page - Search Functionality

● F2.1 The system shall provide a search tab on the home page where users can search for
events, hackathons, alumni roadmaps, and other content.
● F2.2 The system shall display relevant results based on the search query entered by the
user.
● F2.3 The home page shall prominently feature the "Daily Spark" problem of the day section
at the center.
● F2.4 The home page must display all events currently happening

F3. The Daily Spark - Problem of the Day

● F3.1 The system shall display "The Daily Spark" problem at the center of the home page.
● F3.2 The problem shall update daily with a new question.

● F3.3 The system shall allow both alumni and students to submit their answers to the
daily problem.
● F3.4 The system shall allow users to rate other users' answers.

F4. Trending Alumni Roadmaps

● F4.1 The system shall display the "Trending Alumni Roadmap" section in the explore
page.
● F4.2 The system shall fetch and display a list of the most trending alumni roadmaps,
sorted by popularity.
● F4.3 Users shall be able to view the details of each roadmap, including career milestones
and advice.

F5. Top Navigation Tabs

● F5.1 The system shall display a navigation bar at the top of the screen with the
following tabs: Home, Explore, Notifications, Profile, Help, Logout.
● F5.2 The Explore tab shall allow users to navigate to other pages.
● F5.3 The Notifications tab shall display system notifications (e.g., reminders for
contests, new roadmaps).
● F5.4 The Help tab shall provide FAQs and a contact form for support.
● F5.4 The Home tab shall display all events and information about the app.
● F5.4 The Profile tab shall provide details of user along with editing options.

F6. User Profile and Virtual Currency (Alumni gems)

● F6.1 The system shall allow users to access their profile by tapping the profile icon in the
top-right corner.
● F6.2 The system shall display the user's virtual currency (“Alumni gems”) balance within
the profile.
● F6.3 The system shall allow users to earn Alumni gems based on interactions within the
app, like answering daily problems.

F7. Achievements and Leaderboard

● F7.1 The system shall track and display user achievements based on their app activity
(e.g., participation in contests, events, or solving problems).
● F7.2 The system shall display a leaderboard showing the top users based on their
achievements, virtual currency balance, or other criteria.
● F7.3 The system shall allow users to view their personal achievements and ranking on the
leaderboard.

F8. Help Page - Feedback System

● F8.1 The system shall allow users to provide feedback on their app experience
through a feedback form in the settings section.
● F8.2 The system shall send feedback submissions to the system
administrator for review.

F9. Notifications
 F9.1 The app shall show a simple notification for upcoming contests, events, or new alumni
roadmaps when the user opens the app.

F10. Career Fairs


 F10.1 The system shall provide a dedicated section for browsing upcoming career fairs.

 F10.2 Users shall be able to register for and receive reminders about career fair events.

 F10.3 Each career fair listing shall include event details, participating companies, and session
schedules.

F11. Hackathons
 F11.1 The system shall allow users to browse active and upcoming hackathons.

 F11.2 Users shall be able to apply to participate in hackathons directly through the platform.

 F11.3 The system shall allow organizers to create, manage, and publish hackathon events.

F12. Internships
 F12.1 The system shall display a list of available internship opportunities.

F12.2 Users shall be able to apply directly for internships.

F13. Chat Forum


 F13.1 The system shall provide a chat forum where users can participate in topic-based
discussions.

 F13.2 Users shall be able to send, reply to messages, and upvote useful content.

F14. Expert Q&A


 F14.1 The system shall provide a section for users to ask career- or industry-related questions to
verified alumni and experts.

 F14.2 Experts shall be able to respond to questions, and their answers will be highlighted.

 F14.3 Users shall be able to vote Q&A entries.

3.3 Use Case Model


The use case diagram represents the interactions between three primary actors (Student, Alumni, and
Admin) and the system. Each actor has distinct roles and associated functionalities, as described below:

System Overview –
The system connects students, alumni, and admins, offering career guidance, events, and engagement
features to enhance participation.

Mapping Functional Requirements to Use Cases

 Students → View roadmaps, join hackathons, solve challenges.

 Alumni → Register for events, earn rewards, track progress.

 Admins → Oversee users, events, and content approval.

Diagram Highlights

 Arrows show user interactions with the system.

 Shared features include search, notifications, and navigation.


3.3.1 Use Case Specification:
A. Login Page

Name Login Page

Description This use case describes how a user (registered or new) logs into the
application using their credentials (username/email and password) or
through Google Sign-In.

Actor Registered User, New User

Pre-conditions - The user must have an existing account to log in, or they must
create a new account.
- The system must be online and functional.

Post-conditions - If authentication is successful, the user is redirected to the home


page.
- If authentication fails, an error message is displayed.

Functional F1. User Authentication and Authorization


Requirements ● F1.1 The system shall provide a user login page where
Referenced (from users can enter their username and password.
SRS)
● F1.2 The system shall validate the username and
password against stored credentials.
● F1.3 The system shall allow users to reset their password
if forgotten, via email verification.
● F1.4 The system shall allow users to sign up with a unique
username and password.

Basic Flow Step 1: The user enters their username or email and password →
The system validates the credentials.
Step 2: The user clicks the "Login" button → If valid, the system logs
the user in and redirects them to the home page.
Step 3: The user is successfully logged in → The home page is
displayed with user-specific data.
Alternate Flow A1: Incorrect credentials → System shows "Invalid username or
password."
A2: Forgot password → Redirects to recovery page.
A3: Google login → Redirects to Google for authentication. A4:
New user → Redirects to registration page.
B. Home Page

Name Home Page Navigation

Description This use case describes how a logged-in user can view the home
dashboard, which provides an overview of their profile details, problem-
solving statistics, achievements, progress visualization, connections, and
recent chats. The user can also navigate to other sections of the
application.

Actor Logged-in User

Pre-conditions The user has successfully logged into the application.

Post-conditions User is able to navigate to different sections of the application from the
home page.

Functional F2. Home Page - Search Functionality


Requirements ● F2.1 The system shall provide a search tab on the home page
Referenced (from where users can search for events, hackathons, alumni
SRS) roadmaps, and other content.
● F2.2 The system shall display relevant results based on the
search query entered by the user.
● F2.3 The home page shall prominently feature the "Daily
Spark" problem of the day section at the center.
● F2.4 The home page must display all events currently
happening

1.User lands on the home page after login.


Basic Flow
2.System displays the top navigation bar: Home, Profile, Explore,
Notifications, Help
3.User searches for events, hackathons, or roadmaps
4.System categorizes and displays search results
5.User submits an answer to The Daily Spark problem
6.User explores Trending Alumni Roadmap for career insights
7.System shows Leaderboard & Achievements
8.User checks notifications for events, contests, and roadmaps

Alternate Flow A1. If no relevant search results are found, the system displays a "No
results found" message
A2. If no new Daily Spark question is available, the system displays the
last available question
A3. If the theme toggle fails, the system retains the last applied theme
C. Explore page
a. Hackathons and Contests

Name Hackathons and Contests

Description Participate in exciting challenges and solve real-world problems with


your peers.

Actor Users participating in hackathons and organizers.

Pre-conditions Users must be logged in.

Post-conditions Users successfully participate or wait for future hackathons.

Functional F11. Hackathons


Requirements
Referenced (from  F11.1 The system shall allow users to browse active and
SRS) upcoming hackathons.

 F11.2 Users shall be able to apply to participate in


hackathons directly through the platform.

 F11.3 The system shall allow organizers to create, manage,


and publish hackathon events.

Basic Flow Step 1: The user logs in.


Step 2: The user browses upcoming hackathons.
Step 3: The user registers for a challenge.
Step 4: The user submits the final project within the timeframe.
Step 5: The user receives feedback.

Alternate Flow A1: No ongoing hackathons available → The user subscribes to


notifications for future events.
A2: User misses the submission deadline → The system displays an
alert and does not accept submissions.
b. Internships and Placements

Name Internships and Placements

Description Browse and apply for internships, get AI-powered recommendations,


and more.

Actor Users looking for internships and recruiters posting opportunities.

Pre-conditions Users must be logged in.

Post-conditions User gets an internship or continues searching.

Functional F12. Internships


Requirements
Referenced (from  F12.1 The system shall display a list of available internship
SRS) opportunities.

 F12.2 Users shall be able to apply directly for internships.

Basic Flow Step 1: The user logs in.


Step 2: The user searches for internships.
Step 3: The user applies for an internship.
Step 4: The user attends interviews if shortlisted.
Step 5: The user receives an offer or feedback.

Alternate Flow A1: No matching internships found → The user sets up alerts for
relevant opportunities.
A2: User receives rejection → The system suggests other relevant
opportunities.
c. Roadmaps and Success Stories

Name Roadmaps and Success Stories

Description Explore inspiring alumni success stories and career paths.

Actor Users reading roadmaps and alumni sharing experiences.

Pre-conditions Users must be logged in.

Post-conditions Users gain insights or wait for new roadmaps.

Functional F4. Trending Alumni Roadmaps


Requirements
Referenced (from ● F4.1 The system shall display the "Trending Alumni
SRS)
Roadmap" section in the explore page.

● F4.2 The system shall fetch and display a list of the most
trending alumni roadmaps, sorted by popularity.

● F4.3 Users shall be able to view the details of each


roadmap, including career milestones and advice.
.

Basic Flow Step 1: The user logs in.


Step 2: The user selects a roadmap category.
Step 3: The user reads success stories.
Step 4: The user saves or shares insights.

Alternate Flow A1: No relevant roadmaps available → The user requests a new
roadmap and subscribes for updates.
d. Career Fairs

Name Career Fairs

Description Attend virtual career fairs, connect with alumni, and apply for jobs and
internships.

Actor Job seekers and employers.

Pre-conditions Users must be logged in.

Post-conditions Users connect with recruiters or wait for future fairs.

Functional F10. Career Fairs


Requirements
Referenced (from  F10.1 The system shall provide a dedicated section for browsing
SRS) upcoming career fairs.

 F10.2 Users shall be able to register for and receive reminders


about career fair events.

 F10.3 Each career fair listing shall include event details,


participating companies, and session schedules.

Basic Flow Step 1: The user logs in.


Step 2: The user registers for a career fair.
Step 3: The user attends virtual booths and interacts with recruiters.
Step 4: The user applies for jobs and internships.

Alternate Flow A1: No career fairs available → The user subscribes to notifications for
future events.
A2: User faces technical issues during a session → The system
provides troubleshooting options and a helpdesk.
e. Leaderboard and Recognition

Name Leaderboard and Recognition

Description Get recognized for mentorship, job referrals, and contributions to the
community.

Actor Users contributing to the platform and receiving recognition.

Pre-conditions Users must be logged in.

Post-conditions User earns recognition or works towards it.

Functional F7. Achievements and Leaderboard


Requirements
Referenced (from F7.1 The system shall track and display user achievements based on
SRS) their app activity (e.g., participation in contests, events, or solving
problems).

F7.2 The system shall display a leaderboard showing the top users
based on their achievements, virtual currency balance, or other
criteria.

F7.3 The system shall allow users to view their personal


achievements and ranking on the leaderboard.

Basic Flow Step 1: The user logs into the system.


Step 2: The user participates in mentorship, job referrals, or
community activities.
Step 3: The system tracks the user's contributions and updates their
points.
Step 4: The user earns badges and ranks higher on the leaderboard.
Step 5: The user can view their leaderboard rank and achievements.

Alternate Flow A1: No current recognition received → The user engages more in
activities to climb the leaderboard.
A2: The user queries how points are awarded → The system displays
leaderboard criteria and FAQs.
A3: The user notices incorrect points or badges → The system allows
the user to report issues to the support team.
f. Expert Questions and Answers

Name Expert Questions and Answers

Description Get career-related questions answered by top industry experts.

Actor Users and industry experts.

Pre-conditions Users must be logged in.

Post-conditions User receives advice or waits for expert response.

Functional F14. Expert Q&A


Requirements
Referenced (from SRS)  F14.1 The system shall provide a section for
users to ask career- or industry-related
questions to verified alumni and experts.

 F14.2 Experts shall be able to respond to


questions, and their answers will be
highlighted.

 F14.3 Users shall be able to vote Q&A entries.

Basic Flow Step 1: The user logs into the system.


Step 2: The user navigates to the "Expert Q&A" section.
Step 3: The user posts a career-related question.
Step 4: The system notifies available experts.
Step 5: An expert provides an answer.
Step 6: The user reviews the answer and may upvote or save it for future
reference.

Alternate Flow A1: No expert is available → The system notifies the user and queues the
question for the next available expert.
A2: User wants to follow up on an answer → The system allows users to
reply to expert responses.
A3: User deletes or edits a question → The system permits
modifications or deletions before an expert responds.
A4: The expert response is flagged as inappropriate → The system
enables reporting and moderation of responses.
g. Chat page

Name Chat Page

Description A real-time messaging interface for users to communicate.

Actor Registered users, Support agents, System AI bot.

Pre-conditions Users must be logged in to access chat features.

Post-conditions Messages are stored for future reference. Users can revisit
conversations anytime.

Functional F13. Chat Forum


Requirements
Referenced (from SRS)  F13.1 The system shall provide a chat forum where users can
participate in topic-based discussions.

 F13.2 Users shall be able to send, reply to messages, and upvote useful
content.

Basic Flow Step 1: The user logs into the system and accesses the chat page.
Step 2: The user selects a contact and initiates a conversation.
Step 3: The user types a message and clicks "Send." Step 4:
The recipient receives the message in real-time. Step 5: The
conversation is saved for future reference.

Alternate Flow A1: Recipient offline → Message queued and delivered when online. A2:
Connection lost → System attempts automatic reconnection. A3: Message
fails → Retry option provided. A4: Chat deleted → Removed
from interface but retained if required. A5: Chat archived → Moved to
archives for future access.
h. Profile Page

Name View and Manage Profile

Description This use case describes how a logged-in user can view their profile
details, including rank, achievements, statistics, activity trends,
connections, and chat history. The user can also switch the theme

Actor Logged-in User

Pre-conditions The user has successfully logged into the application.

Post-conditions The user can view their profile details, statistics, and activity, and access
options for managing their profile.

Functional F6. User Profile


Requirements
Referenced (from ● F6.1 The system shall allow users to access their profile
SRS)
by tapping the profile icon in the top-right corner.

1. The user navigates to the profile page.


Basic Flow
2. The system fetches and displays:
a. Username, rank, and email (F1).
b. Number of problems solved (Easy, Medium, Hard) (F2.1).
c. Earned badges (F2.2).
d. A graphical representation of problem-solving trends (Time
Machine) (F3).
e. List of connections with profile information (F4).
f. Recent chat history (F5).
3. The system provides an option to toggle themes (F6).

Alternate Flow If any data (e.g., solved problems, badges, connections) is unavailable,
the system displays a placeholder message or an appropriate
notification.
i. Trending Alumni Roadmaps

Name Trending alumni roadmaps

Description The system shall display a section featuring success stories of alumni
who have achieved significant career milestones. These stories will offer
motivation and insights to users exploring different career paths.

Actor Registered users

Pre-conditions 1. The system has a collection of verified alumni success stories.


2. The homepage is accessible.
3. The user is registered and logged in (for interactive actions).

Post-conditions 1. The user sees the Inspiring Success Stories section.


2. The user can browse, view, and interact with alumni success
stories.
3. The system updates engagement metrics for each interaction.

Functional F4. Trending Alumni Roadmaps


Requirements F4.1 The system shall display the "Trending Alumni Roadmap" section
Referenced (from SRS) in the explore page.
F4.2 The system shall fetch and display a list of the most trending
alumni roadmaps, sorted by popularity.
F4.3 Users shall be able to view the details of each roadmap, including
career milestones and advice.

Basic Flow 1. The system loads the homepage and displays the Inspiring
Success Stories section.
2. The system fetches and ranks alumni success stories based on
credibility and engagement.
3. Users can scroll through the featured success stories and Users can
click on a story to read the full details.
4. The success story page includes:
a. Alumni’s current profession and achievements.
b. Steps taken to reach their position.
c. Key challenges faced and how they overcame them.
d. Advice for aspiring professionals.
e. Options to like, comment, or share the story.
5. The system updates engagement metrics in real-time if a user
interacts with a success story.
Alternate Flow A1: No Success Stories Available
1. The system checks for available success stories.
2. If no stories are available, the system displays: "No inspiring
stories at the moment. Check back later!"
A2: User Not Logged In
1. If an unregistered user attempts to like, comment, or share a
story, the system prompts them to log in.
2. The user is redirected to the login page.
3. After logging in, they return to the success story page.

j. Help Page

Name Help and support assistance for users

Description The system shall provide a Help section accessible from the top navigation
bar. This section offers FAQs, troubleshooting guides, and a contact form for
users seeking support.

Actor Any registered or unregistered user

Pre-conditions 1. The system has an updated FAQ and troubleshooting database.


2. The user has access to the navigation bar.
3. The system has an active customer service backend for support
requests.

Post-conditions 1. The user successfully accesses the Help Page.


2. The user finds relevant help content or submits a support
request.
3. The system processes support requests and notifies customer
support.

Functional . F8.Help Page - Feedback System


Requirements ● F8.1 The system shall allow users to provide feedback on their
Referenced (from SRS) app experience through a feedback form in the settings section.
● F8.2 The system shall send feedback submissions to the
system administrator for review.
Basic Flow 1. The user selects the "Help" tab from the navigation bar.
2. The system loads the Help Page, displaying:
a. FAQs addressing common issues.
b. Troubleshooting guides.
c. A contact form for customer support queries.
3. The user searches for a topic using the Search Help bar.
4. If a match is found, relevant results are displayed.
5. If further assistance is needed, the user submits a Support
Request:
a. The user enters their name, email, subject, and message.
b. The user submits the request.
6. The system sends a confirmation email.
7. The system assigns the request to a support representative.

Alternate Flow A1: If the user's search query does not match any FAQ or guide, the system
displays: "No results found. Please try a different keyword or submit a
support request."
A2: If an unregistered user submits a support request, the system prompts
them to provide their email address.
A3: The system processes the request as usual but does not link it to an
existing user account.
A4: The guest user receives a confirmation email with a ticket number for
reference.
4. Other Non-Functional Requirements
4.1 Performance Requirements
 P1.1 The system should handle at least 50 users at a time without crashing.
 P1.2 Pages should load within 7 seconds on a stable internet connection.
4.2 Safety and Security Requirements
 S1.1 User passwords will be hashed before storage.
 S1.2 Users must log in with email/password authentication.
4.3 Software Quality Attributes
Reliability
 R1.1 The system should be operational most of the time (95% uptime).
 R1.2 Basic error handling will be implemented to prevent crashes.
Maintainability
 M1.1 The code should be simple and well-commented for easy debugging.
 M1.2 Use a basic tech stack (e.g., Firebase, React, or Next.js).

Scalability
 S2.1 Use a simple database (e.g., Firebase Firestore).
 S2.2 Keep the design modular to allow future upgrades.
Usability
 U1.1 The UI should be simple and easy to navigate.
 U1.2 Actions should provide clear feedback messages (e.g., “Login successful”).
Portability
 Po1.1 The app will be web-based, working on both mobile and desktop browsers.
 Po1.2 It should support modern browsers (Chrome, Edge, Firefo
CHAPTER 3: USER INTERFACE DESIGN

UC1- Register/Sign up Page

UC2- Login Page


UC3- Reset Password Page

UC4- Home Page


UC5- Daily Spark Page

Explore Page
UC6- Career Fairs Page

UC7- Hackathons Page


UC8- Alumni Roadmaps Page

UC9- Internships Page


UC10- Leaderboard Page

UC11- Chat Forum Page


UC12- Expert Q & A Page

UC13- Notifications Page


UC14- Profile Page

UC15- Connections Page


UC16- Help and Support Page

Admin Dashboard Page


UC17- Admin User Management Page

UC18- Admin Event Management Page


UC19- Admin Feedback Management Page
CHAPTER 4: ENTITY RELATIONSHIP DIAGRAM
CHAPTER 5: DESIGNING TEST SUITES
TC1 : Register Page

Pre- Expected
S.No Summary Dependency Post-conditions Execution Steps
conditions Output

Verify User is on User account is Enter valid name, Verify


successful None the Register created and email, password, and successful
TC1.1
registration page with no redirected to confirm password. registration
with valid existing login/dashboard. with valid
detail. account. details.

Verify error Verify error


message on User is on Error messages Leave message on
submitting None the Register shown for name/email/password submitting
TC1.2
form with page. required fields. empty. form with
empty empty
required required
fields. fields.

Verify error User is on Registration is Enter invalid email Verify error


TC1.3
on invalid None the Register blocked and (e.g., no '@'). on invalid
email format. page. error message is email format.
shown.

Verify error Enter valid values but Verify error


when User is on Registration is different password when
TC1.4 passwords do None the Register blocked. and confirm passwords do
not match. page. password. not match.

Verify that
clicking on User is on User is Click on the "Already Login page is
"Already have the Register redirected to the have an account?" displayed.
TC1.5 an account?" None page. Login page. link.
redirects to
Login page.

Verify User is on Weak passwords Enter weak password Verify


password the Register are rejected. (e.g., "123"). password
TC1.6 strength None page. strength
validation. validation.

TC2 : Login Page


Post-
S.No Summary Dependency Pre-conditions Execution Steps Expected Output
conditions

1. Enter the valid


User is username/email in
User has a
Verify successfully the username/email
registered
successful logged in field. User is logged in and
account with
TC2.1 login with None and 2. Enter the valid redirected to the
valid
correct redirected to password in the appropriate page.
username/email
credentials. the intended password field.
and password.
page. 3. Click the "Login"
button.

1. Enter either an
invalid
User is not logged in.
User is not username/email or
User attempts to An error message
logged in. an incorrect
Verify login log in with such as "Invalid
An password.
failure with either an invalid credentials",
TC2.2 None appropriate 2. Enter the
incorrect username/email "Incorrect
error corresponding (valid
credentials. or an incorrect username/password",
message is or invalid)
password. or similar is
displayed. password/username.
displayed.
3. Click the "Login"
button.

User is
redirected to
Verify the "Forgot
navigation to Password" Click the "Forgot User is redirected to
User is on the
TC2.3 the "Forgot None page or a Password" the password reset
login page.
Password" modal for button/link. mechanism.
functionality. password
reset is
displayed.

User is
Verify
redirected to User is redirected to
navigation to
User is on the the Click the "Register" the page where they
TC2.4 the None
login page. "Register button/link. can create a new user
"Register"
New User" account.
page.
page.

Verify that
clicking on User is Click on the Forgot The password reset
"Forgot User is on the redirected to Password? link. page is displayed.
Password?" System login the
TC2.5 None Verify redirection.
redirects the page. password
user to the reset page.
password
reset page.
TC3 : Home Page
Pre- Expected
S.No Summary Dependency Post-conditions Execution Steps
conditions Output

Verify that the 1. Click on


User is on Search results Relevant
search bar the search
None the System are displayed. search results
allows users bar.
home page. are displayed.
to search for 2. Enter a
events, search query
TC3.1
alumni, and (e.g.,
hackathons. hackathons).
Press Enter or click
the search icon.

Verify that
clicking on
"The Daily User is on User is Click on The Daily Daily spark
Spark" None Spark section. page is
the System redirected to the
TC3.2 redirects the home page. challenge page. displayed.
user to the
daily spark
page.

Verify that 1. Open the app. Events are


events load on Events are 2. Wait for displayed
User has
TC3.3 the home page None visible on home home page to correctly on
logged in.
when the app page. load. the home
is opened. Observe the events page.
section.

User is
Verify App is Explore section Tap on the "Explore" navigated to
TC3.4 None
navigation to running. is displayed. icon in the navbar. the Explore
Explore tab. section.

User is
Verify App is Profile section is Tap on the "Profile" navigated to
TC3.5 None
navigation to running. displayed. icon in the navbar. the profile
profile tab. page.

User is
Verify Notifications are Tap on the navigated to
navigation to App is the
TC3.6 None displayed. "Notifications" icon
Notifications running. notifications
in the navbar.
tab. screen.
Pre- Expected
S.No Summary Dependency Post-conditions Execution Steps
conditions Output

User is
App is
Help page is Tap on the "Help" navigated to
TC3.7 Verify None running.
displayed. icon in the navbar. the help
navigation to
section.
Help tab.

TC4 : Daily Spark

Pre- Expected
S.No Summary Dependency Post-conditions Execution Steps
conditions Output

TC4.1 Verify None User is on User is Click the "Home" User is


navigation to the Daily navigated to the button in the top redirected to
the Home Spark page. Home page. navbar. the Home
page via the page.
top navbar.

TC4.2 Verify None User is on User is Click the "Explore" User is


navigation to the Daily navigated to the button in the top redirected to
the Explore Spark page. Explore page. navbar. the Explore
page via the page.
top navbar.

TC4.3 Verify None User is on User is Click the User is


navigation to the Daily navigated to the "Notifications" button redirected to
the Spark page. Notifications in the top navbar. the
Notifications page. Notifications
page via the page.
top navbar.

TC4.4 Verify None User is on User is Click the "Profile" User is


navigation to the Daily navigated to the button in the top redirected to
the Profile Spark page. Profile page. navbar. their Profile
page via the page.
top navbar.
Pre- Expected
S.No Summary Dependency Post-conditions Execution Steps
conditions Output

TC4.5 Verify None User is on User is Click the "Help" User is


navigation to the Daily navigated to the button in the top redirected to
the Help page Spark page. Help page. navbar. the Help and
via the top Support page.
navbar.

TC4.6 Verify that None User is Today’s question Navigate to the Daily Today's
today's logged in is visible. Spark page. interview
question is and on the question is
displayed. Daily Spark shown
page. prominently.

TC4.7 Verify alumni None Answer Click "Answer" or Verify that


User is
and students submission input field. students and
logged in
can submit allowed for alumni can
and on Daily
answers. students and submit
Spark page.
alumni. answers.

Verify that Alumni Question Click submit below Verify that


status check User is
only alumni submission input field. only alumni
TC4.8 logged in
can post allowed only for can post
and on Daily
questions. alumni. questions.
spark page.

TC4.9 Verify that top None Top liked Scroll to “Top Liked Popular past
User is on
liked questions are Questions” section. questions
Daily Spark
questions are listed. sorted by like
page.
displayed. count are
visible.

TC4.10 Verify None Vote is counted Locate a community Verify


User is
like/dislike once and question. like/dislike
logged in
functionality reflected functionality
and on the
with vote correctly; user with vote
Daily Spark
limitation on cannot spam limitation on
page.
community votes. community
Pre- Expected
S.No Summary Dependency Post-conditions Execution Steps
conditions Output

questions. questions.

TC5 : Explore Page

Pre- Expected
S.No Summary Dependency Post-conditions Execution Steps
conditions Output

Verify User is
TC5.1 navigation to User is on User is navigated Click the "Home" redirected to
None
"Home" via Explore to the Home button in the top the Home
top navbar. page. page. navbar. page.

User is
Verify User is on User is navigated Click the "Profile" redirected to
TC5.2 None
navigation to Explore to the Profile button in the top the Profile
"Profile" via page. page. navbar. page.
top navbar.

Verify User is
TC5.3 navigation to User is on Notifications are Tap on the navigated to
None the
Notifications Explore displayed. "Notifications" icon in
tab. page. the navbar. notifications
screen.

User is
Verify
User is on Help page is Tap on the "Help" navigated to
TC5.4 navigation to None
Explore displayed. icon in the navbar. the help
Help tab.
page. section.

Navigate to the User is


Verify "Ask Expert Q&A section. redirected to
TC5.5 User is on User is navigated
Question" Click the "Ask the page
None Explore to the Q&A
navigates to Question" button. where they
page. submission page.
Q&A page. can submit a
question.
Pre- Expected
S.No Summary Dependency Post-conditions Execution Steps
conditions Output

Verify User is navigated Click the "Career User is


User is on Fairs" link/button in redirected to
navigation to to the Career
TC5.6 None Explore the "Following the Career
"Career Fairs" Fairs page.
page. Topics" section. Fairs listing
topic.
page.

Verify Click the User is


User is navigated "Hackathons & redirected to
navigation to
TC5.7 None User is on to the Contests" link/button the
"Hackathons
Explore Hackathons & in the "Following Hackathons &
& Contests"
page. Contests page. Topics" section. Contests page.
topic.

Click the User is


Verify "Community Chat" redirected to
User is on User is navigated the main
navigation to link/button in the
TC5.8 None Explore to the Community
"Community "Following Topics"
page. Community Chat Chat interface.
Chat" topic. section.
page.

Click the "


Verify Internships & User is
navigation to User is on User is navigated Placements " redirected to
TC5.9 "Internships & None Explore to the link/button in the the
Placements" page. Internships & "Following Topics" Internships &
topic. Placements section. Placements
page. page.

Click the " Roadmaps


Verify & Success Stories " User is
navigation to User is on User is navigated link/button in the redirected to
TC5.10 "Roadmaps & None Explore to the Roadmaps "Following Topics" the Roadmaps
Success page. & Success section. & Success
Stories" topic. Stories page. Stories page.

Click the " User is


Verify User is navigated
User is on Leaderboard & redirected to
navigation to to the
Explore Recognition " the
TC5.11 "Leaderboard None Leaderboard &
page. link/button in the Leaderboard
& Recognition
"Following Topics" & Recognition
Recognition" page.
section. page.
topic.
TC6 : Career Fairs Page

S.No Summary Dependency Pre- Post- conditions Execution Steps Expected


conditions Output

TC6.1 Verify None User is on User is navigated Click the "Home" User is
navigation to the Career to the Home button in the top redirected to
the Home Fairs page. page. navbar. the Home
page via the page.
top navbar.

TC6.2 Verify None User is on User is navigated Click the "Explore" User is
navigation to the Career to the Explore button in the top redirected to
the Explore Fairs page. page. navbar. the Explore
page via the page.
top navbar.

TC6.3 Verify None User is on User is navigated Click the "Profile" User is
navigation to the Career to the Profile button in the top redirected to
the Profile Fairs page. page. navbar. their Profile
page via the page.
top navbar.

TC6.4 Verify the None User is on Relevant career Career fairs


Enter a search term
search the Career fairs are matching the
(e.g., company name,
functionality Fairs page. displayed. search criteria
location) in the search
on the Career are displayed.
bar.
Fairs page.
Click the search icon
or press Enter.

TC6.5 Verify that None User is on Details of the Click on a specific The details of
clicking on a the Career selected fair are career fair listing. the selected
career fair Fairs page. shown. career fair
displays its (e.g., date,
details. time, location,
participating
companies)
are displayed.
S.No Summary Dependency Pre- Post- conditions Execution Steps Expected
conditions Output

TC6.6 Verify the None User is on Relevant job Job listings


Enter a search term
search the Career listings are matching the
(e.g., company
functionality Fairs page. displayed. search criteria
name, location) in
of Job listings. are displayed.
the search bar.
Click the search icon
or press Enter.

TC6.7 Verify that None User is on Details of the Click on a specific The details of
clicking on a the Career selected jobs are job listing. the selected
Job Listing Fairs page. shown. job listing
displays its (e.g., date,
details. time, location,
participating
companies)
are displayed.

TC6.8 Verify the None User is on Career fair Click the "Add The career fair
functionality the Career details are career fair" or similar details are
to "Add fairs page. submitted. button. submitted
Career fair" Fill in the required successfully. A
and submit. details for the confirmation
career fair. message (if
Click the "Submit" any) is
button. displayed to
the user.

TC6.9 Verify the None User is on Job listing details Click the "Add job The job listing
functionality the Career are submitted. listing" or similar details are
to "Add job fairs page. button. submitted
listing" and Fill in the required successfully. A
submit. details for the job confirmation
listing. message (if
Click the "Submit" any) is
button. displayed to
the user.

TC7 : Hackathons Page


Pre- Expected
S.No Summary Dependency Post-conditions Execution Steps
conditions Output

TC7.1 Verify None User is on User is Click the "Home" User is


navigation to the navigated to the button in the top redirected to
the Home Hackathons Home page. navbar. the Home
page via the page. page.
top navbar.

TC7.2 Verify None User is on User is Click the "Explore" User is


navigation to the navigated to the button in the top redirected to
the Explore Hackathons Explore page. navbar. the Explore
page via the page. page.
top navbar.

TC7.3 Verify None User is on User is Click the User is


navigation to the navigated to the "Notifications" button redirected to
the Hackathons Notifications in the top navbar. the
Notifications page. page. Notifications
page via the page.
top navbar.

TC7.4 Verify None User is on User is Click the "Profile" User is


navigation to the navigated to the button in the top redirected to
the Profile Hackathons Profile page. navbar. their Profile
page via the page. page.
top navbar.

TC7.5 Verify None User is on User is Click the "Help" User is


navigation to the navigated to the button in the top redirected to
the Help page Hackathons Help page. navbar. the Help and
via the top page. Support page.
navbar.

TC7.6 Verify the None User is on Hackathon Click the "Add The
functionality the details are Hackathon" or hackathon
to "Add Hackathons submitted. similar button. Fill details are
Hackathons" page. in the required submitted. A
and submit. details for the confirmation
hackathon. Click the message (if
"Submit" button. any) is
displayed to
the user.

TC7.7 Verify that None The selected Click on a specific The selected
User is on
clicking on a hackathon hackathon in the list hackathon
the
hackathon expands to show or search results. expands to
Hackathons
expands it to all details. display all its
page.
show the sections,
entire content. steps, and
details.
Pre- Expected
S.No Summary Dependency Post-conditions Execution Steps
conditions Output

TC7.8 Verify the None Relevant Hackathons


User is on Enter a search
search hackathons are matching the
the term in the search
functionality displayed. bar. search criteria
Hackathons
on the page. page. are displayed.
Click the search icon
or press Enter.

TC8 : Alumni Roadmaps Page

Pre- Expected
S.No Summary Dependency Post-conditions Execution Steps
conditions Output

TC8.1 Verify None User is on User is navigated Click the "Home" User is
navigation to the Roadmap to the Home button in the top redirected to
the Home page. page. navbar. the Home
page via the page.
top navbar.

TC8.2 Verify None User is on User is navigated Click the "Explore" User is
navigation to the Roadmap to the Explore button in the top redirected to
the Explore page. page. navbar. the Explore
page via the page.
top navbar.

TC8.3 Verify None User is on User is navigated Click the User is


navigation to the Roadmap to the "Notifications" button redirected to
the page. Notifications in the top navbar. the
Notifications page. Notifications
page via the page.
top navbar.

TC8.4 Verify None User is on User is navigated Click the "Profile" User is
navigation to the Roadmap to the Profile button in the top redirected to
the Profile page. page. navbar. their Profile
page via the page.
top navbar.

TC8.5 Verify None User is on User is navigated Click the "Help" User is
navigation to the Roadmap to the Help page. button in the top redirected to
the Help page page. navbar. the Help and
via the top Support page.
navbar.
Pre- Expected
S.No Summary Dependency Post-conditions Execution Steps
conditions Output

TC8.6 Verify None User is on Specific roadmap Enter a search term The selected
searching for the Roadmap is displayed. (e.g., alumni name, alumni
a specific page. specialization) in roadmap is
alumni the roadmap search displayed in
roadmap and bar. Click the detail.
navigating to search icon or press
view it. Enter.
Click on a specific
roadmap from the
search results.

TC8.7 Verify that None Search filter is Perform a search for The search
User has
clicking the cleared, and all alumni roadmaps (as bar is cleared,
performed a
"Reset" button roadmaps are per TC2.1). and the view
roadmap
clears the visible. Click the "Reset" or returns to
search.
search filter. "Clear" button next to displaying all
the search bar (if available
available). alumni
roadmaps.

TC8.8 Verify the None The roadmap's Navigate to view an The like count
User is
functionality like count is alumni roadmap (via for the
viewing an
to "like" an incremented. browsing or search). roadmap is
alumni
alumni Click the "Like" increased by
roadmap.
roadmap. button (e.g., a heart one. The
icon) on the roadmap. "Like" button
may also
indicate that
the user has
liked the
roadmap.

TC8.9 Verify that None The selected Click on a specific The selected
User is on
clicking on a roadmap expands alumni roadmap in the roadmap
the Roadmap
roadmap to show all list or search results. expands to
page.
expands it to details. display all its
show the sections,
entire content. steps, and
details.

TC9 : Internships Page


Pre- Expected
S.No Summary Dependency Post-conditions Execution Steps
conditions Output

TC9.1 Verify None User is on User is navigated Click the "Home" User is
navigation to the to the Home button in the top redirected to
the Home Internships page. navbar. the Home
page via the page. page.
top navbar.

TC9.2 Verify None User is on User is navigated Click the "Explore" User is
navigation to the to the Explore button in the top redirected to
the Explore Internships page. navbar. the Explore
page via the page. page.
top navbar.

TC9.3 Verify None User is on User is navigated Click the User is


navigation to the to the "Notifications" button redirected to
the Internships Notifications in the top navbar. the
Notifications page. page. Notifications
page via the page.
top navbar.

TC9.4 Verify None User is on User is navigated Click the "Profile" User is
navigation to the to the Profile button in the top redirected to
the Profile Internships page. navbar. their Profile
page via the page. page.
top navbar.

TC9.5 Verify None User is navigated Click the "Help" User is


User is on
navigation to to the Help page. button in the top redirected to
the
the Help page navbar. the Help and
Internships
via the top page. Support page.
navbar.

TC9.6 Verify the None Internship details Click the "Add The internship
User is on
functionality are submitted. Internship" or details are
the
to "Add similar button. Fill submitted
Internships
Internship" page. in the required successfully. A
and submit. details for the confirmation
internship. message (if
Click the "Submit" any) is
button. displayed to
the user.

TC9.7 Verify that None User is redirected Click on a specific The user is
User is on
clicking on an to the external internship listing. redirected to
the
internship page. the official
Internships
listing page. webpage for
redirects to the the selected
official internship.
internship
Pre- Expected
S.No Summary Dependency Post-conditions Execution Steps
conditions Output

page.

TC10 : Leaderboard Page

Pre- Post-
S.No Summary Dependency Execution Steps Expected Output
conditions conditions

TC10.1 Verify None User is on User is Click the "Home" User is redirected
navigation to the navigated to button in the top to the Home page.
the Home Leaderboard the Home page. navbar.
page via the page.
top navbar.

TC10.2 Verify None User is on User is Click the "Explore" User is redirected
navigation to the navigated to the button in the top to the Explore
the Explore Leaderboard Explore page. navbar. page.
page via the page.
top navbar.

TC10.3 Verify None User is on User is Click the User is redirected


navigation to the navigated to the "Notifications" to the Notifications
the Leaderboard Notifications button in the top page.
Notifications page. page. navbar.
page via the
top navbar.

TC10.4 Verify None User is on User is Click the "Profile" User is redirected
navigation to the navigated to the button in the top to their Profile
the Profile Leaderboard Profile page. navbar. page.
page via the page.
top navbar.

TC10.5 Verify None User is on User is Click the "Help" User is redirected
navigation to the navigated to the button in the top to the Help and
the Help page Leaderboard Help page. navbar. Support page.
via the top page.
navbar.
Pre- Post-
S.No Summary Dependency Execution Steps Expected Output
conditions conditions

TC10.6 Verify the None User is on The profile of Locate the top- The user is
ability to the the selected ranking users on redirected to the
click on and Leaderboard user is the leaderboard. profile page of the
view the page. displayed. Click on the selected top-
profile of top- profile name or ranking user, where
ranking users. picture of one of their details and
these users. achievements are
visible.

TC10.7 Verify that None Leaderboard Observe the The leaderboard


User is on
the reflects updated leaderboard for a updates
the
leaderboard rankings. period of time or dynamically or
Leaderboard
updates user trigger an action periodically to
page.
rankings that should affect reflect the latest
automatically user rankings. user rankings.

TC10.8 Verify the None Sorted 1. Locate the Leaderboard is


User is on
ability to sort leaderboard sorting dropdown reordered based
the
the remains visible or buttons on the on selected
Leaderboard
leaderboard and interactable. Leaderboard page. sorting criteria.
page
based on 2. Select the Sorting by
Alumni option to sort Alumni Gems or
Gems, by Alumni Activity score
Activity Gems or shows users in
Score and Activity Score correct
or Name. numerical order.
Username
Sorting
by Name orders
users
alphabetically.

TC11 : Chat Page

Pre- Post- Expected


S.No Summary Dependency Execution Steps
conditions conditions Output

TC11.1 Verify navigation to None User is on User is Click the "Home" User is
the Home page via the Chat navigated to button in the top redirected to the
the top navbar. page. the Home navbar. Home page.
page.
Pre- Post- Expected
S.No Summary Dependency Execution Steps
conditions conditions Output

TC11.2 Verify navigation to None User is on User is Click the User is


the Explore page via the Chat navigated to "Explore" button redirected to the
the top navbar. page. the Explore in the top navbar. Explore page.
page.

TC11.3 Verify navigation to None User is on User is Click the User is


the Notifications the Chat navigated to "Notifications" redirected to the
page via the top page. the button in the top Notifications
navbar. Notifications navbar. page.
page.

TC11.4 Verify navigation to None User is on User is Click the "Profile" User is
the Profile page via the Chat navigated to button in the top redirected to
the top navbar. page. their Profile navbar. their Profile
page. page.

TC11.5 Verify navigation to None User is on User is Click the "Help" User is
the Help page via the the Chat navigated to button in the top redirected to the
top navbar. page. the Help page. navbar. Help and
Support page.

TC11.6 Verify the ability to None User is on Chat window Locate the list A chat window
choose a the Chat with selected of connections or interface
connection/member page. member opens. or members. opens with the
to chat with. selected member,
Click on the allowing the user
name or profile to type and send
of a member to messages to
start a chat. them.

Chat In the chat input


TC11.7 Verify the ability to None window Message is The typed
type and send a field, type a message is
with a sent and
message.
message. member is visible in the displayed in the
chat. Click the "Send"
open. chat
Pre- Post- Expected
S.No Summary Dependency Execution Steps
conditions conditions Output

button or press conversation


Enter. window, visible
to both the
sender and the
recipient.

Chat Locate and click


TC11.8 Verify the ability to None window File is attached The selected file
attach and send files. the "Attach file" is attached to
with a and sent.
icon (e.g.,
member is the message and
paperclip).
open. sent to the
Select a file from recipient. The
the device's file recipient should
system. be able to view
or download the
Click "Open" or attached file.
"Attach".
Click the "Send"
button .

Chat The typed


TC11.9 Verify the ability to None window Message is In the chat field, message is
receive a message. with a received and view a message. displayed in
member is visible in the the chat
open. chat. conversation
window,
visible to both
the sender and
the recipient.

TC12 : Expert Q & A Page

Pre- Post- Expected


S.No Summary Dependency Execution Steps
conditions conditions Output

TC12.1 Verify navigation to None User is on User is Click the "Home" User is
the Home page via the Expert navigated to button in the top redirected to the
the top navbar. Q&A the Home navbar. Home page.
page. page.
Pre- Post- Expected
S.No Summary Dependency Execution Steps
conditions conditions Output

TC12.2 Verify navigation to None User is on User is Click the User is


the Explore page via the Expert navigated to "Explore" button redirected to the
the top navbar. Q&A the Explore in the top navbar. Explore page.
page. page.

TC12.3 Verify navigation to None User is on User is Click the User is


the Notifications the Expert navigated to "Notifications" redirected to the
page via the top Q&A the button in the top Notifications
navbar. page. Notifications navbar. page.
page.

TC12.4 Verify navigation to None User is on User is Click the "Profile" User is
the Profile page via the Expert navigated to button in the top redirected to
the top navbar. Q&A the Profile navbar. their Profile
page. page. page.

TC12.5 Verify navigation to None User is on User is Click the "Help" User is
the Help page via the the Expert navigated to button in the top redirected to the
top navbar. Q&A the Help page. navbar. Help and
page. Support page.

TC12.6 Verify functionality None User is on Question is Click “Ask a Question is


to submit a new the Expert submitted and Question”, enter saved
question. Q&A visible under the title and successfully, and
page. “My description, then a confirmation
Questions”. click “Submit”. message is
shown.
Pre- Post- Expected
S.No Summary Dependency Execution Steps
conditions conditions Output

TC12.7 Verify that submitted Question Questions with Navigate to the A list of user's
submitted User has
questions appear answers are “My Questions” past questions
previously
under “My displayed in tab or section. with their
submitted
Questions”. “My answers is
questions.
Questions”. displayed.

TC12.8 Verify that the None Community Scroll to or click A list of top-
User is on the “Top
community questions questions are liked questions
the Q&A Community
section shows top- visible. from all users is
page. Questions”
liked questions. displayed.
section.

TC12.9 Verify that questions None Like count Click the “like” The like count
User is on
can be liked by users. increases. icon on a for that
the Q&A
page. question. question
increments by
one.

TC12.10 Verify that only Alumni User is Answer Click "Answer" or Verify that
alumni can answer status check logged in submission input field. only alumni
questions. and on Q & allowed only can submit
A page. for alumni. answers.

TC13 : Notifications Page

Pre- Post- Expected


S.No Summary Dependency Execution Steps
conditions conditions Output

TC13.1 Verify navigation to None User is on User is Click the "Home" User is
the Home page via the navigated to button in the top redirected to the
the top navbar. Notifications the Home navbar. Home page.
page. page.

TC13.2 Verify navigation to None User is on User is Click the User is


the Explore page via the navigated to "Explore" button redirected to the
the top navbar. Notifications the Explore in the top navbar. Explore page.
page. page.
Pre- Post- Expected
S.No Summary Dependency Execution Steps
conditions conditions Output

TC13.3 Verify navigation to None User is on User is Click the "Profile" User is
the Profile page via the navigated to button in the top redirected to
the top navbar. Notifications their Profile navbar. their Profile
page. page. page.

TC13.4 Verify navigation to None User is on User is Click the "Help" User is
the Help page via the the navigated to button in the top redirected to the
top navbar. Notifications the Help page. navbar. Help and
page. Support page.

TC13.5 Verify that existing None User is on Existing Navigate to the Any existing
notifications are the notifications Notifications notifications for
displayed to the user. Notifications are visible. page. the user (e.g.,
page. new followers,
likes,
comments) are
displayed in a
list or feed.

TC14 : Profile Page

Pre- Post- Expected


S.No Summary Dependency Execution Steps
conditions conditions Output

TC14.1 Verify navigation None User is on User is Click the "Home" User is
to the Home page their Profile navigated to button in the top redirected to the
via the top navbar. page. the Home navbar. Home page.
page.

TC14.2 Verify navigation None User is on User is Click the User is


to the Explore their Profile navigated to "Explore" button redirected to the
page via the top page. the Explore in the top navbar. Explore page.
navbar. page.
Pre- Post- Expected
S.No Summary Dependency Execution Steps
conditions conditions Output

T14.3 Verify navigation None User is on User is Click the User is


to the Notifications their Profile navigated to "Notifications" redirected to the
page via the top page. the button in the top Notifications
navbar. Notifications navbar. page.
page.

TC14.4 Verify navigation None User is on User is Click the "Help" User is
to the Help page their Profile navigated to button in the top redirected to the
via the top navbar. page. the Help page. navbar. Help and
Support page.

TC14.5 Verify the "Edit None User is on Profile Click the "Edit The user's profile
Profile" their Profile information is Profile" button or information is
functionality. page. updated. link. updated and
Modify any saved
editable fields successfully. A
(e.g., bio, skills). confirmation
Click "Save" or message (if any)
"Update". is displayed.

TC14.6 Verify viewing None User is on User's Locate and click A list or display
connections by their Profile connections the "My Network" of the user's
clicking the "My page. are displayed. icon or link on the connections
network" icon/link. profile page. (e.g., followed
users, friends) is
shown.

TC15 : Connections Page

Pre- Post- Expected


S.No Summary Dependency Execution Steps
conditions conditions Output

TC15.1 Verify navigation None User is on User is Click the "Home" User is
to the Home page the navigated to button in the top redirected to the
via the top navbar. Connections the Home navbar. Home page.
page. page.
Pre- Post- Expected
S.No Summary Dependency Execution Steps
conditions conditions Output

TC15.2 Verify navigation None User is on User is Click the User is


to the Explore the navigated to "Explore" button redirected to the
page via the top Connections the Explore in the top navbar. Explore page.
navbar. page. page.

TC15.3 Verify navigation None User is on User is Click the User is


to the the navigated to "Notifications" redirected to the
Notifications page Connections the button in the top Notifications
via the top navbar. page. Notifications navbar. page.
page.

TC15.4 Verify navigation None User is on User is Click the "Profile" User is
to the Profile page the navigated to button in the top redirected to
via the top navbar. Connections the Profile navbar. their Profile
page. page. page.

TC15.5 Verify navigation None User is on User is Click the "Help" User is
to the Help page the navigated to button in the top redirected to the
via the top navbar. Connections the Help page. navbar. Help and
page. Support page.

Pre- Post- Expected


S.No Summary Dependency Execution Steps
conditions conditions Output

TC15.6 Verify search None User is on Matching user Enter a name or Users matching
functionality by the profiles based profession in the the entered
user name or Connections on name or search bar and name or
profession. page. profession are press Enter. profession are
shown. displayed.
Pre- Post- Expected
S.No Summary Dependency Execution Steps
conditions conditions Output

TC15.7 Verify viewing User has User is on User’s existing Click on the A list of user’s
the "My existing the connections “My connections is
Connections" list. connections Connections are displayed. Connections” tab displayed.
page. or section.

TC15.8 Verify that None User is on Suggested Scroll to or view Suggested users
suggestions are the profiles are the are listed based
displayed on the Connections displayed. “Suggestions” on relevance.
Connections page. page. section.

TC15.9 Verify that "Send None User is on Connection Click the “Send A request is sent
Request" button the request is sent. Request” button and button
works on Suggestions on a suggested updates to
suggestions. section. profile. "Requested".

TC15.10 Verify that "View None User is on Profile page of Click “View Redirected to
Profile" button Connections selected user Profile” on a that user’s
works for any page. is shown. user’s card. profile page.
user.

TC16 : Help & Support Page


Pre- Post- Expected
S.No Summary Dependency Execution Steps
conditions conditions Output

Verify navigation User is Click the "Home" User is


User is on navigated to button in the top redirected to the
TC16.1 to the Home page None
Help and the Home navbar. Home page.
via the top navbar.
support page. page.

Verify navigation User is on User is Click the User is


TC16.2 to the Explore None Help and navigated to "Explore" button redirected to the
page via the top support page. the Explore in the top navbar. Explore page.
navbar. page.

User is
User is on navigated to Click the "Profile" User is
Verify navigation
TC16.3 None Help and the Profile button in the top redirected to the
to the Profile via
support page. page. navbar. Profile page.
the top navbar.

User is on User is Click the User is


Verify navigation Help and "Notifications" redirected to the
navigated to
to the support page. button in the top Notifications
TC16.4 None the
Notifications page navbar. page.
Notifications
via the top navbar.
page.

1. Navigate to
the feedback A "Please fill out
Verify that this field" error
form on the
attempting to User is on message is
Help and
submit a blank Help and displayed for
Error message Support page.
feedback form support page. each required
TC16.5 None is displayed. 2. Leave all
displays a "Please field that was
required fields
fill out this field" left blank. The
blank.
error. form should not
Click the
"Submit" button. be submitted.

The feedback
1. Navigate to
Verify that form is
the feedback
successfully submitted
form on the
filling out the User is on successfully. A
Help and
feedback form Help and Feedback is confirmation
TC16.6 None Support page.
and clicking support page. submitted. message (if any)
2. Fill in all the
"Submit" submits is displayed to
required fields
the form. the user.
with valid data.
Click Submit
TC17 : Admin User Management Page
Pre- Post- Expected
S.No Summary Dependency Execution Steps
conditions conditions Output

TC17.1 Verify admin can User Admin is User is moved Go to pending Verify admin
approve a new registration logged in. to active users list. can approve a
user registration. pending status. new user
registration.

TC17.2 Verify admin can User Admin is User is Go to pending Verify admin
reject a user registration logged in. removed or users list. can reject a user
registration. pending marked as registration.
rejected.

TC17.3 Verify admin can Existing Admin is User is marked Find user in active Verify admin can
deactivate a user users logged in. inactive and list. deactivate a user
account. blocked from account.
login.

TC18 : Admin Event Management

Pre- Post- Expected


S.No Summary Dependency Execution Steps
conditions conditions Output

TC18.1 Verify admin can Event Admin is Event is Go to pending Verify admin
approve an event submitted by logged in. marked live or events list. can approve an
submission. user published. event
submission.

TC18.2 Verify admin can Event Admin is Event is Go to pending Verify admin
reject an event submitted by logged in. removed or events list. can reject an
submission. user marked event
rejected. submission.

TC18.3 Verify admin can None Admin is Event is added Click "Create Verify admin
create a new logged in. and visible to Event". can create a new
event. users. event.
TC19 : Admin Feedback Management

Pre- Post- Expected


S.No Summary Dependency Execution Steps
conditions conditions Output

TC19.1 Verify admin can Feedback Admin is Feedback is Go to "Feedback" Verify admin
view and verify submitted by logged in. read or section. can view and
user feedback. users flagged. verify user
feedback.

TC19.2 Verify None Admin is Feedback Click “Add Feedback


functionality to logged in. response is Feedback Response is sent
submit feedback submitted. Response”, enter successfully, and
response. the title and a confirmation
Pre- Post- Expected
S.No Summary Dependency Execution Steps
conditions conditions Output

description, then message is


click “Submit”. shown.

CHAPTER-6: Hardware and Software Specifications

6.1 Hardware Specifications


The development and testing of the alumni networking application were carried out on a
standard personal computing system with the following hardware configuration:
 Processor: Intel Core i5
 RAM: 8 GB
 Storage: 512 GB SSD (assumed; update if needed)
 Operating System: Microsoft Windows 10 (64-bit)
This configuration was adequate to support the full-stack development environment, including
backend API services, frontend rendering, and database operations without performance
bottlenecks.
6.2 Software Tools and Technologies
The project utilized a combination of frontend, backend, and database technologies, along
with development tools and libraries that facilitated rapid, modular, and secure development.
Category Technology / Tool Description / Purpose

Frontend HTML, CSS, JavaScript Used to create the


Development structure, layout, and
interactivity of the user
interface
Backend FastAPI (Python Framework) High-performance
Development asynchronous framework
used to implement
RESTful API services
Templating Jinja2 Used for rendering
Engine dynamic HTML pages
from backend templates
Database SQLite Lightweight embedded
database used for storing
user data, content, and
application state
Object- SQLAlchemy ORM used to interact
Relational with the SQLite database
Mapping using Python objects
Authentication Passlib Used for secure password
Utility hashing and verification
mechanisms
Data Validation Pydantic Ensured data integrity and
validation of API request
and response models
API Testing Swagger UI Auto-generated API
Interface documentation provided
by FastAPI, used for
interactive endpoint
testing
Development Visual Studio Code (VS Code) Primary code editor for
Environment developing and managing
both frontend and
backend codebases
Version Control Git and GitHub Enabled code versioning,
System collaboration, and
repository management
Web Browser Google Chrome Used for frontend testing
and user interface
validation
Supporting uuid, secrets, smtplib, asyncio, datetime, logging, Provided additional
Libraries etc. functionalities like email
sending, token generation,
and concurrency

The selection of these tools ensured that the application was developed using modern,
industry-relevant technologies, emphasizing scalability, maintainability, and performance.

CHAPTER 7: PROJECT IMPLEMENTATION

Use Case No Use Case Name Test Case No Status

UC1 Register/Sign up Page TC1 Pass

UC2 Login Page TC2 Pass


Use Case No Use Case Name Test Case No Status

UC3 Reset Password Page TC2.3, TC2.5 No Run

UC4 Home Page TC3 Pass

UC5 Daily Spark Page TC4 Pass

UC6 Career Fairs Page TC5, TC6 Pass

UC7 Hackathons Page TC5, TC7 Pass

UC8 Alumni Roadmaps Page TC5, TC8 Pass

UC9 Internships Page TC5, TC9 Pass

UC10 Leaderboard Page TC5, TC10 Pass

UC11 Chat Forum Page TC5, TC11 Pass

UC12 Expert Q & A Page TC5, TC12 Pass

UC13 Notifications Page TC13 Pass

UC14 Profile Page TC14 Pass

UC15 Connections Page TC15 Pass

UC16 Help and Support Page TC16 Pass

UC17 Admin User Management Page TC17 No Run

UC18 Admin Event Management Page TC18 Pass

UC19 Admin Feedback Management Page TC19 Pass

CHAPTER 8:

CONCLUSION
The Alumni Association platform successfully addresses key challenges by providing a
centralized digital space for alumni engagement, career development, and knowledge sharing.
It facilitates professional networking, showcases success stories, manages events efficiently,
and supports mentorship and internships. This platform strengthens the alumni community,
fostering collaboration, lifelong connections, and institutional pride while offering tailored
resources to support alumni growth and engagement.

APPENDIX A

GITHUB PAGES OF THE PROJECT


URL: https://github.com/kanigai2005/UniVerse.git

SCREENSHOTS OF THE WORKING OF TESTCASES


Login
Forgot password

Register
Home
Daily Spark
Explore
Help & Support
Profile
Notifications
Career Fairs
Alumni Roadmaps
Leaderboard

Internships
Chat Forum
Hackathons
Expert Q&A
Connections

Admin - Dashboard
Admin - Feedback Management
Admin – Event Management
Admin – User Management

Responsive Web Design Course Certificates

You might also like