Software Engineering – Eye On
Software Engineering – Eye On
Overview
Overview
Eye On is a smart monitoring application designed to support Hajj management by improving safety, tracking, and communication between pilgrims and organizers. The system aims to provide real-time insights and enhance the overall experience during crowded and high-risk situations.
Eye On is a smart monitoring application designed to support Hajj management by improving safety, tracking, and communication between pilgrims and organizers. The system aims to provide real-time insights and enhance the overall experience during crowded and high-risk situations.


Problem
Managing millions of pilgrims during Hajj presents several challenges: Difficulty tracking individuals in crowded areas Safety risks in emergencies System reliability under heavy usage Need for fast and accurate communication These challenges require a system that is not only functional but also highly reliable, secure, and scalable.
Managing millions of pilgrims during Hajj presents several challenges: Difficulty tracking individuals in crowded areas Safety risks in emergencies System reliability under heavy usage Need for fast and accurate communication These challenges require a system that is not only functional but also highly reliable, secure, and scalable.
My Role
In this project, I was responsible for: Conducting Risk Assessment to identify potential system and user risks Defining Non-Functional Requirements (NFRs) to ensure system quality Supporting system reliability, performance, and safety considerations
In this project, I was responsible for: Conducting Risk Assessment to identify potential system and user risks Defining Non-Functional Requirements (NFRs) to ensure system quality Supporting system reliability, performance, and safety considerations




Process
1. Risk Assessment I identified key risks affecting the system, including system overload, data security, GPS inaccuracies, and network issues. For each risk, I evaluated its impact, likelihood, and proposed mitigation strategies. 2. Non-Functional Requirements I defined essential system requirements to ensure quality and reliability, focusing on performance, availability, security, usability, and scalability.
1. Risk Assessment I identified key risks affecting the system, including system overload, data security, GPS inaccuracies, and network issues. For each risk, I evaluated its impact, likelihood, and proposed mitigation strategies. 2. Non-Functional Requirements I defined essential system requirements to ensure quality and reliability, focusing on performance, availability, security, usability, and scalability.
Challenges
Challenges
One of the main challenges was designing a system that can handle extreme conditions, such as high traffic and critical safety situations. To address this, I focused on defining strong non-functional requirements and identifying risks early to ensure system stability and reliability.
One of the main challenges was designing a system that can handle extreme conditions, such as high traffic and critical safety situations. To address this, I focused on defining strong non-functional requirements and identifying risks early to ensure system stability and reliability.
Final Outcome
Final Outcome
The project resulted in a well-structured system design that: Addresses critical risks in large-scale events like Hajj Ensures high system performance and availability Supports user safety through reliable monitoring features My contribution helped strengthen the system’s quality, reliability, and safety aspects, making it more suitable for real-world use.
The project resulted in a well-structured system design that: Addresses critical risks in large-scale events like Hajj Ensures high system performance and availability Supports user safety through reliable monitoring features My contribution helped strengthen the system’s quality, reliability, and safety aspects, making it more suitable for real-world use.