Skip to content

icon picker
Safeer App


The Safeer App aims to become a leading application platform, enhancing operational efficiency and communication for businesses of all sizes. With a commitment to user-friendly innovation, the app offers customizable dashboards, task management, communication tools, and robust data analytics to support informed decision-making and foster growth. The platform is designed to be scalable, customizable, and cost-effective, targeting companies seeking to streamline processes, improve workplace collaboration, and leverage data-driven insights for increased productivity. It provides a suite of integrated products, including HR and employee request applications, to improve various operational aspects. Communication within teams is facilitated through Slack, Notion, Email, and Jira, which replaced Asana for better task management. The platform's stakeholders range from companies and employees to developers, management, investors, partners, suppliers, insurance, and logistics companies, all of whom have a vested interest in the platform's success. The project's deliverables encompass a dashboard for centralized management, along with Android and iOS applications for mobile access, focusing on enhancing company efficiencies without integration with "Odoo" for data collection or API development for SMS and email. The project prioritizes cross-browser compatibility, responsive design, multi-language support, and secure authentication to ensure a wide-reaching and secure user experience.
Vision:
Our vision is to become the premier application platform empowering companies of all sizes to reach their strategic goals by boosting operational efficiency and fostering communication and collaboration among their employees. We are dedicated to delivering innovative and user-friendly solutions that transform the way companies operate, enabling them to adapt to the fast-paced developments in the business world.
Mission:
Our mission is to harness the power of technology to drive positive change in the business world. We are dedicated to providing an application platform that empowers companies to:
Enhance Operational Efficiency: Automating repetitive tasks and offering actionable insights from data.
Improve Communication and Collaboration: Provide effective communication tools and facilitate information exchange among teams.
Enable Decision Making: By delivering advanced analytics that enables companies to make informed, data-driven decisions.
Achieve Growth: By supporting companies in adapting to rapid market developments and capitalizing on new opportunities.
Key Features:
Customizable Dashboard: Provides a comprehensive overview of company and employee performance with key performance indicators.
Task Management: Assists in tracking and managing tasks, thereby enhancing productivity.
Communication Tools: Facilitates communication among employees and fosters collaboration.
Reports and Analytics: Offers actionable insights from data to support decision-making processes.
Security: Ensures data protection and compliance with best practices, maintaining the integrity and confidentiality of information.
Benefits:
Better Decision Making: Utilizes data analytics to support strategic decisions, enabling informed and effective choices.
Enhanced Efficiency: Automates tasks and streamlines processes, optimizing resource utilization and reducing manual efforts.
Improved Communication: Facilitates information exchange and collaboration among employees, fostering a more cohesive and productive work environment.
Increased Productivity: Provides tools necessary for boosting employee efficiency, resulting in higher output and achievement of organizational goals.
Target Audience:
Companies of all sizes: From startups to large enterprises, seeking solutions to improve their operations.
Companies that are looking to:
Improve operational efficiency by streamlining processes and optimizing resource utilization.
Enhance communication and collaboration among employees to foster a more productive work environment.
Make better decisions based on data-driven insights and analytics.
Increase productivity by implementing tools and strategies to boost employee efficiency and output.
Additional Advantages:
Scalability: Our platform adapts to the growing needs of companies, ensuring it can accommodate increased usage and expanding operations without compromising performance.
Customization: We offer tailored solutions that meet the specific requirements of each business, allowing companies to customize features and functionalities to align with their unique processes and workflows.
Cost-effectiveness: Our solutions are designed to be affordable and scalable, making them suitable for companies with various budgets. We prioritize cost-effectiveness without sacrificing quality, ensuring that companies can access the benefits of our platform without exceeding their financial constraints.
Conclusion:
The application platform is a powerful tool that helps companies improve their operations, communication, and decision-making processes. It is cloud-based, scalable, customizable, and affordably priced, making it an ideal solution for companies of all sizes.
Stakeholders in the Project:
Companies and organizations:
Companies from various economic sectors that utilize the platform to enhance their operations and improve internal and external communication.
Employees:
Individuals within the companies who benefit from the platform, including managers, administrative staff, and technical staff, who use it to manage tasks and communicate effectively.
Development Team:
Developers and software engineers responsible for building, maintaining, and updating the platform to ensure its functionality and performance.
Senior Management:
Managers and executives who use the platform to oversee operations and make strategic decisions based on the insights provided.
Investors:
Individuals or entities that invest in the company or project and seek a favorable return on investment, contributing to the financial success of the platform.
Partners and Suppliers:
Companies that supply the necessary materials or services to support the company’s operations, play a crucial role in the platform's ecosystem.
Insurance Companies:
Utilize the platform to analyze employee data, assess risks, and customize insurance offerings, impacting the company's risk management strategies.
Logistics Companies:
Benefit from the data available on the platform to optimize shipment management and logistics operations, improving efficiency and reducing costs.
These stakeholders have a vested interest in the success of the platform and can influence its outcomes. Strategic engagement with these stakeholders is essential to ensure their needs are met, and the project objectives are effectively achieved.
Project Products:
HR Application:
Allows the company to add new employees along with all their data, facilitating human resources management and tracking of personal and professional information of employees.
Employee Requests Application:
Enables employees to send their requests to senior management and track responses, enhancing internal communication and simplifying the management of requests and complaints.
Transfers Application:
Aids in managing company vehicles and drivers, including tracking routes and travel costs, which simplifies cost tracking and improves internal transport operations.
Attendance Application:
Allows electronic recording of employee attendance and departure times, replacing traditional fingerprint devices and facilitating the tracking of work hours, thereby improving time management.
These products are integrated and aim to improve various aspects of a company's operations, helping it achieve its strategic goals more effectively.
Communication channels within the team:
Slack:
- Slack is utilized for organized and efficient communication among team members. Different channels can be created to organize discussions based on different work topics.
- Team members are divided into groups to facilitate communication and collaboration on related projects.
- Slack serves as an ideal platform for instant messaging, file sharing, and quick and effective communication.
Asana:
- Asana is employed to schedule the team's work and plan various tasks.
- Different projects can be created within Asana, and tasks can be assigned to team members with deadlines and responsibilities.
- Asana facilitates collaboration and tracking progress in an organized and efficient manner.
Notion:
- Notion is used for writing documents, reports, and project-related documents.
- Team members can add comments and edit documents collaboratively, enhancing collaboration and coordination among team members.
Email:
- Email is used to send important decisions and announcements that require the attention of all team members.
- Email is considered a formal communication channel and is used when confirmation of receipt and approval by management is required.
Jira: (Replacing to Asana)
Jira is used to schedule the team's work and plan various tasks.
Different projects can be created within Jira, and tasks can be assigned to team members with deadlines and responsibilities.
Jira facilitates collaboration and tracking progress in an organized and efficient manner, providing tools such as dual data selection and sub-task assignment.
Notes:
The switch from Asana to Jira was made to provide better tools for task management, such as dual data selection and sub-task assignment, and to take advantage of the available features in the free version, including a 30-day trial period. Any updates to the tools will be incorporated into the document accordingly.
Authors, Reviewers, Stakeholders
Table 1
0
Client Stakeholders Register
Column 2
Column 3
Column 4
Column 5
1
Name
Role in the project
influence
Phone
Email
2
Mr. Ali Alsuhaibi
Owner
Spoc
3
client
Coordinator
4
MR.Hossam
External consultant
Coordinator
5
6
BM Team
7
Name
Role in the project
influence
Phone
Email
8
Mohamed Fathi
Engagement Manager
CEO
+201114111080
9
Mohamed Ghali
Project Manager
+201206060272
10
scrum master
11
Domain expert & Business Analyses
12
Mohamed Ali
Technical Solution Architect
+201229823464
13
scrum master
14
Senior Software engineer
15
Dev OPS Support
16
Domain expert & Business Analyses
17
Carlos
Front-End Developer
+201205224238
18
Ahmed Ali
Full stack Developer
+201030064220
19
UI
20
Dina
Product designer UI/UX
+201206240922
21
Joumana
Business Analyses
22
Rimonda
Elicitation
23
Alaa
Elicitation
+201090363067
24
Mohamed Hassan
Elicitation
+201003142433
25
Sara
Elicitation
+201064033137
26
Data Analyst
27
Farah Shamekh
Business Analyses
+201211727009
28
Eman Mostafa
+201016517533
There are no rows in this table
Acronyms, Abbreviations, and Definitions
Table 2
0
Term
Description
Location
1
HR
Responsible for registering employees and handling employee requests at various stages (Workflow)
Control Panel
2
Super Admin
Responsible for registering HR and holding the highest level of permissions. Their account is created by the programming team
Control Panel
3
Manager
Equivalent to Super Admin but their account is created by HR or Super Admin
Control Panel
4
Employee
Employee accounts are used for handling requests and reviewing their data
Application
5
Bank Account
Bank account for company employees
-
There are no rows in this table
Introduction
Background:
Historically, our company has grappled with the challenges posed by various software solutions, with "Odoo" being a notable contender in our exploration. Despite its prominence, the desired outcomes remained elusive, primarily due to the complexities faced by our employees in navigating these platforms, coupled with the misalignment with our workflow methodologies. Nevertheless, our interaction with "Odoo" persists, albeit with limited success.
Purpose:
This document aims to delineate the objectives and scope of our forthcoming application. It serves as a roadmap for our development endeavors, elucidating the path toward achieving our organizational goals effectively and efficiently.
Intended Audience:
Mr. Ali, his company's board of directors, and the employees working on the application at BM company are the intended audience.
Product Scope:
The product scope encompasses features such as super admin account management, account creation, authentication, personal information management, request processing, and provision of dashboard analysis charts.
out of Scope:
The project does not involve integration with " Odoo" for data collection or the development of APIs for sending SMS or emails.
Project Deliverables:
Dashboard:
A user interface application is accessible via a web browser for monitoring and managing various aspects of the company's operations centrally.
Allows users to view and analyze key data, generate reports, manage accounts, process requests, and perform other core functions.
Android & iOS Applications:
Mobile applications that allow users to access the key services and features of the dashboard through their smartphones.
Provides a user-friendly interface compatible with both Android and iOS platforms, ensuring user experience best practices and data security.
Cress Reference
High-level requirements
Table 3
0
Column 1
high-level requirements
type of requirements
asked for
1
1
create an account (supervisor)
business
story
2
2
create account for employee
business
story
3
3
log-in
business
story
4
4
log-in for any device
user
story
5
5
forget password
user
story
6
6
change password
user
story
7
7
confirming mail
business
story
8
8
edit request (information)
user
story
9
9
edit request
user
story
10
10
notifications
system
story
11
policy
business
story
12
11
upload
system
story
13
12
technical support
user
story
14
13
storage & battery
system
story
15
14
update
system
story
16
15
different languages
system
story
There are no rows in this table
Figma
( Jira )

I. Overall Description:

We are currently in the process of creating new internal systems for the company, including a Control Panel and Android & iOS applications. This project aims to enhance the efficiency of internal operations and provide a centralized interface for managing all aspects of the company's operations.

A. Product Perspective:

We are presently building the new internal systems as part of the company's development project. These systems are designed to be a fundamental part of the company's digital infrastructure, with a focus on delivering an excellent and effective user experience.

B. consists of two main modules :

1. Mobile Application
2. Web Panel for manger & HR
The systems will be developed and implemented based on the actual needs of the company, with a focus on achieving the desired benefits as quickly as possible.

C. User Classes and Characteristics

Table 4
0
User Type
Category
Description
1
First Super Admin
Dashboard & App
The person is responsible for receiving the system from the programming team and getting the first account.
2
Manager
Dashboard & App
The person who fully manages the application's dashboard.
3
HR
Dashboard & App
The person who manages employee data, their requests, and all HR-related tasks.
4
Employee
App
The person who works in the company and interacts with the application regarding their work and data.
There are no rows in this table

D. Design and Implementation

All the Application colors must match branding colors

E. User Documentation

Application system requirement specifications
User Stories

F. Assumptions and dependencies

The application must work on different browsers: Chrome, Firefox, IE, Edge, & Safari.
The application must work on different smart devices:
a) iOS 7 or higher
b) Android 4.1 or higher
c) Tablet view will be delivered as a separate project as it requires a different structure compared to mobile.
The web application must be responsive on all devices.
The customer journey for opening an account should take up to 5 minutes.
The system must support Arabic and English languages.

G. External Interface Requirements:

II. External Interface Requirements:

· Cross-Browser Compatibility: The application should be compatible with all major web browsers, including Google Chrome, Firefox, Safari, and Microsoft Edge, to ensure seamless access and interaction across different browser platforms.
· Responsive Design: The interface should adapt effectively to various screen sizes and resolutions, ensuring a consistent and user-friendly experience on desktop computers, laptops, tablets, and mobile devices.
· Accessible from Anywhere: Users should be able to access the application from any location with internet connectivity, allowing for flexibility and convenience in managing tasks and accessing information.
· Multi-Language Support: The interface should support multiple languages to accommodate users from diverse linguistic backgrounds, enhancing accessibility and usability for a global audience.
· Secure Authentication: Robust authentication mechanisms should be implemented to ensure secure access to the application, safeguarding sensitive data and protecting against unauthorized access.
· Integration Capabilities: The application should have the ability to integrate with other systems or platforms, such as third-party APIs or internal databases, to facilitate data exchange and interoperability as needed for business operations.
· Customizable Interface: Users should have the option to customize the interface according to their preferences or organizational requirements, allowing for personalization of layout, colors, and displayed information.

III. System Features

A. FR01: Create an account

1. Goal

Enable company employees to create an account within the application to facilitate login and task tracking.

2. Use Case

This feature is typically used by HR representatives during the employee onboarding process.exclamation When a new employee is hired, the HR representative will utilize FR01 to create an account for them.exclamation

3. Description

The FR01 functionality allows HR representatives to enter the new employee's information and generate an initial account. The system might follow these steps:
HR enters basic employee information (name, email address, department, job title).
The system validates the email address format.exclamation
The system enforces password complexity requirements (minimum length, character types).exclamation
An automated email is sent to the new employee's email address with a link for account activation and the temporary password (if set).
The new employee clicks the activation link and sets a permanent password.
This feature allows users to create a personal account within the application using their basic information such as name, email address, and password. Upon successful creation, users can log in and start using the available features.

4. Rules

All information entered by the HR representative must be accurate and up-to-date.
Password complexity requirements (e.g., minimum length, character types) must be met.
The account activation link might have a limited validity period.

5. Field Specifications

Table 5
0
Field Name
Mandatory
Specifications
1
User name
Yes
The employee's name should consist of letters and may include two or three parts. Example: "Mohamed A Ghali"
2
ID
Yes
Saudi National ID: The Civil Registration was transferred to the electronic system in 1403 AH (1983 AD), and a national ID number consisting of ten digits was issued. All records of events were merged into the Civil Registry system.
3
Email
Yes
The email address should consist of characters, numbers, and symbols, followed by "@" and then the domain name. Example: "XX_zz@XX.XX"
4
Role
Yes
It should be selected from the available system roles.
5
Position
Yes
It should be selected from the available positions in the system.
There are no rows in this table

B. FR02: invitation

1. Goal

Enable employees to activate their accounts and set their passwords to access the application.

2. Use Case

· New employee registration: A new employee receives an email with an activation link after their account is created by HR.
· Forgot password: An employee requests a password reset, receives an email with a reset link, and sets a new password.

3. Description

· New employee registration:

o Upon creating a new employee account, the system sends an automated email to the employee's registered email address.
o The email contains an activation link that directs the employee to a secure page to set their permanent password.
o The employee sets a password that meets the system's complexity requirements.
o Upon successful password creation, the employee can log in to the application using their email address and password.

· Forgot password:

o The employee clicks the "Forgot password" link on the login page.
o The employee enters their registered email address.
o The system sends an email to the employee with a password reset link.
o The employee clicks the reset link and is directed to a secure page to set a new password.
o The employee sets a new password that meets the system's complexity requirements.
o Upon successful password reset, the employee can log in to the application using their email address and new password.

4. Rules

· The activation link must be valid for a specified period.

5. Field Specifications

Table 6
0
Field Name
Mandatory
Specifications
1
Logo
png
2
Link
There are no rows in this table

C. FR03: Create a password

1. Goal

The goal is to create a password for the user's account to secure their access to the application.

2. Use Case

This feature is used when the user needs to create a new password for their account in the application, either for the first time or after resetting their old password.

3. Description

Creating a password allows users to set a new password that complies with security requirements. The user enters the new password and confirms it, then it is securely stored in the database for future login operations.

4. Rules

The password must comply with the specified security policies, such as minimum character length and usage of uppercase and lowercase letters, numbers, and symbols.
The confirmation password field must match the entered password.

5. Field Specifications

Table 7
0
Field Name
Mandatory
Specifications
1
New Password
Yes
minimum of 8 characters
2
maximum of 20 characters
3
USE AT LEAST 3 of the following classes:
There are no rows in this table
lower case letters upper case letter(s) number(s) Special Character(s) (@#$^&+=) | | Confirm Password | Yes | Same password |

D. FR04: Login

1. Goal

The goal is to allow users to authenticate and gain access to the application using their credentials.

2. Use Case

This feature is utilized when a user wants to log in to the application to access its features and functionalities.

3. Description

The login functionality enables users to authenticate themselves by providing their username and password. Upon successful authentication, users are granted access to the application, where they can utilize its features and view their personalized content.

4. Rules

The username and password provided must be correct for successful login.
There may be security policies in place, such as limits on the number of login attempts or session timeouts.
Users may be required to verify their identity through additional means, such as two-factor authentication, depending on system settings.

5. Field Specifications

Table 8
0
Field Name
Mandatory
Specifications
1
ID / Email
Yes
Saudi National ID: The Civil Registration was transferred to the electronic system in 1403 AH (1983 AD), and a national ID number consisting of ten digits was issued. All records of events were merged into the Civil Registry system.
2
Password
Yes
minimum of 8 characters
3
maximum of 20 characters
4
USE AT LEAST 3 of the following classes:
There are no rows in this table
lower case letters upper case letter(s) number(s) Special Character(s) (@#$^&+=) | | Forgot Password | | Button |

E. FR05: Forgot Password

1. Goal

The goal is to provide users with a method to reset their password in case they forget it.

2. Use Case

This option is used when a user forgets their password and wants to reset it to regain access to their account.

3. Description

The "Forgot Password" feature allows users to initiate a password reset process to reset their password. Users can use the email address associated with their account to receive a password reset link.

4. Rules

· The email provided for password recovery must be associated with the user's account.
· There may be specific security policies related to the password reset process, such as the validity period of the password reset link.

5. Field Specifications

Table 9
0
Field Name
Mandatory
Specifications
1
Email
Yes
Must be valid and registered in the account
There are no rows in this table

F. FR06: Change password

1. Goal

The goal is to allow users to change their passwords for enhanced security and control over their accounts.

2. Use Case

This feature is utilized when a user wants to update their existing password to a new one, either due to security reasons or personal preference.

3. Description

The "Change Password" functionality enables users to update their current password with a new one. Users must authenticate themselves by providing their current password before they can set a new password.

4. Rules

· The new password must comply with the system's password policy, including requirements for length, complexity, and uniqueness.
· Users may be required to confirm their new password to ensure accuracy.

5. Field Specifications

Table 10
0
Field Name
Mandatory
Specifications
1
Current Password
Yes
2
New Password
Yes
Must comply with the system's password policy
3
Confirm Password
Yes
Must match the new password
There are no rows in this table

G. FR07: Edit Request (information)

1. Goal

The goal is to enable users to submit requests for editing certain information in their accounts.

2. Use Case

This feature is used when a user wants to modify specific details within their account profile, such as updating personal information or correcting inaccuracies.

3. Description

The "Edit Request" functionality allows users to initiate a request to modify information associated with their account. This could include updating contact details, changing personal information, or rectifying any errors in the existing data.

4. Rules

Users must provide accurate and reliable information to update their accounts.
The edit has been reviewed for approval by HR.
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.