Skip to content

icon picker
Efrsh Betak

SRS
Last edited 27 days ago by efreshbetak eg
Efrsh Betak aspires to be Egypt's top platform for furniture and home decor discovery, with a user-friendly website for users to explore brands and locate stores. It involves stakeholders like data entry clerks, users, administrators, developers, and external parties like API providers, each with distinct roles and interests. Communication is managed through WhatsApp for immediate exchanges, Jira for task management, and Coda for documentation. The scope includes brand and location management, search functionality, user notifications, role-based permissions, and moderated brand reviews, with plans for mobile apps and e-commerce functionalities deferred. Key tools include Figma for UI design, a dashboard for content management, and the website for user interaction. The project also provides a list of acronyms for clarity and maintains a table of key project members for reference.

Project Vision

The vision of Efrsh Betak is to become Egypt's leading platform for discovering and evaluating furniture and home decor brands, providing users with easy access to reliable and up-to-date information about brands and store locations.

Project Mission

The mission of Efrsh Betak is to create a comprehensive, user-friendly website that offers users an exceptional experience in exploring furniture and home decor brands, enabling brands to effectively showcase their store locations and services, and fostering efficient communication between customers and brands.

Project Stakeholders

Data Entry Clerks
Role: Enter and update brand information, brand descriptions, and location details.
Interests: Ensure data accuracy and completeness, guarantee a smooth user experience.
Users
Role: Explore brands, search for store locations, leave reviews and ratings.
Interests: Easily find information, read reviews and ratings from other users, receive notifications about updates and new offers.
Administrators
Role: Manage roles and permissions, monitor reviews and ratings, handle notifications and updates.
Interests: Maintain platform integrity, ensure compliance with policies, provide a secure and reliable user experience.
Developers
Role: Develop and maintain the platform, add new features, resolve technical issues.
Interests: Ensure the system operates efficiently, regularly provide updates and new features, quickly address any technical problems.
External Parties such as API Service Providers (e.g., Google Maps)
Role: Provide necessary services and integrations for the website (e.g., Google Maps for location mapping).
Interests: Ensure smooth and efficient integration with their services, offer technical support when needed.
By addressing the needs and interests of these stakeholders, the Efrsh Betak project can achieve long-term success and deliver real value to both users and brands.

Communication Channels within the Team

Effective communication is crucial for the success of the Efrsh Betak project. The following channels will be used to facilitate smooth and efficient communication among team members:

1. WhatsApp Group (Efresh Betak 2024)

Purpose: For work discussions, quick updates, and immediate communication.
Usage:
Instant messaging for real-time communication.
Sharing quick updates, urgent issues, and immediate clarifications.
Facilitating informal discussions and quick decision-making.

2. Jira

Purpose: To schedule the team's work and plan various tasks.
Usage:
Creating different projects within Jira to organize tasks and workflows.
Assigning tasks to team members with deadlines and specific responsibilities.
Tracking progress and ensuring tasks are completed on time.
Facilitating collaboration through features like dual data selection and sub-task assignment.
Providing a centralized platform for managing project timelines, priorities, and deliverables.

3. Coda

Purpose: For documenting the project.
Usage:
Writing and storing project documents, including specifications, plans, and reports.
Creating collaborative documents where team members can contribute and edit content.
Maintaining a structured repository of all project-related documentation for easy reference and future use.
Sharing detailed information, guides, and manuals with team members.

Summary of Communication Channels

WhatsApp Group (Efresh Betak 2024)
Real-time messaging for work discussions.
Quick updates and immediate clarifications.
Informal communication and quick decision-making.
Jira
Task scheduling and planning.
Assigning and tracking tasks with deadlines.
Collaboration and progress monitoring.
Organized and efficient project management.
Coda
Documenting project details.
Collaborative writing and editing.
Structured repository for all documentation.
Sharing detailed project information and guides.
By using these communication channels effectively, the Efrsh Betak team can ensure seamless collaboration, clear communication, and efficient project management.
Authors, Reviewers, and Stakeholders Table
Eng. Doaa Eldamaty
Owner
+20 122 326 9991
Eng. Mohamed Ghali
Project Manager
+20 122 060 6027
Eng. Eman Ahmed
Software Engineer
+20 101 741 0066
Eng. Lina
Frontend development
+20 102 498 2490

Technologies Used:

Backend:
Python - Django Rest Framework (DRF)
Description: Django Rest Framework is a powerful and open-source framework used to build APIs using the Python programming language. DRF provides the necessary tools to create secure, scalable, and maintainable APIs.
Features:
Ease of Use: DRF offers straightforward tools for linking models, views, and controllers.
Security: Advanced support for authentication and permissions, including OAuth2 and JWT.
Flexibility: Highly customizable and can be integrated with other tools and libraries.
Serialization: Efficient serialization of data, making it easy to convert complex data types to JSON or XML.
Browsable API: Automatically generates a web-browsable API interface, enhancing the developer experience.
Frontend:
Angular
Description: Angular is a platform and framework for building single-page client applications using HTML and TypeScript. Developed and maintained by Google, Angular provides a robust and feature-rich environment for developing modern web applications.
Features:
Component-Based Architecture: Encourages modular development and reusability of components.
Data Binding: Two-way data binding allows for efficient synchronization between the model and the view.
Dependency Injection: Built-in dependency injection helps manage services and dependencies efficiently.
Routing: Provides powerful routing capabilities for developing single-page applications.
Forms: Comprehensive support for handling forms, including validation and reactive forms.
Performance: Optimized for high performance and large-scale applications.
Acronyms, Abbreviations, and Definitions
Application Programming Interface
A set of tools and protocols for building and integrating software.
User Experience
The design and optimization of how users interact with the system.
User Interface
The visual and interactive elements of a system that users interact with.
Database
An organized collection of data that can be easily accessed and managed.
Hypertext Transfer Protocol
The protocol used for transmitting data over the web.
JavaScript Object Notation
A lightweight data interchange format based on text.
Project Manager
The person responsible for planning, executing, and monitoring the project.
Software Development Life Cycle
The process used for developing software from start to finish.

Introduction

The Efrsh Betak project aims to create an online platform that showcases furniture and home decor brands in Egypt. The goal is to provide users with a comprehensive, user-friendly website that allows them to explore various brands, view product details, and find store locations efficiently.

Background

In the past, there was a website built using WordPress. However, to meet the growing demands for ease of use, speed, and a unique presentation tailored to the project owner's vision, it was decided to rebuild the website using custom code. This approach ensures that the new platform is not only faster and more efficient but also offers a customized user experience that aligns with the specific requirements and preferences of the project owner.

Product Scope:

In Scope:
Brand Management:
Adding and managing brand information.
Providing detailed brand descriptions, product listings, and images.
Integration with Google Maps API for mapping physical store locations.
Location Mapping:
Integrating with Google Maps API for precise location marking.
Allowing users to search for brands by name or address and view their exact locations on the map.
Filter and Search Functionality:
Enabling users to filter brands by country, city, and area.
Dynamically filtering provinces based on the selected country and areas based on the selected city.
User Notifications:
Sending timely notifications to users about updates and changes in brand information.
Notifying users about changes in brand status or new brand listings.
User Roles and Permissions:
Implementing different user roles with specific permissions and access levels.
Ensuring users can only access features they are permitted to.
Brand Reviews and Ratings:
Allowing users to leave reviews and ratings for brands.
Moderating reviews by administrators to maintain quality.
Documentation and Training:
Providing user manuals, technical documentation, and training materials for various user roles.

Out of Scope:

Deferred:
iOS and Android Application Development.
Custom Integrations with Third-party Services.
E-commerce Functionality (e.g., purchasing, payment processing).
International Expansion.

Important Links

Figma:
Link:
Purpose: Designing the user interface (UI) for the Efrsh Betak project. Figma is used as a tool for designing and structuring user interfaces to achieve a flexible and engaging user experience.
Who can work with it: Design team, front-end developers.
Dashboard:
Link:
Purpose: Managing content and data for the Efrsh Betak project. The dashboard allows administrators and team members to add, edit, and delete content, manage users, and monitor the site's performance.
Who can work with it: Administrators, back-end developers, content managers.
Username: doaaeldamaty
password: password
Website:
Link:
Purpose: Displaying brands, products, and related information for users. The website provides an interactive experience for users to explore and purchase products from various brands.
Who can work with it: Development team, front-end and back-end developers, UI designers.
These links and resources aim to facilitate collaboration and provide access to necessary materials and tools for team members to successfully develop and manage the Efrsh Betak project.

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.