Page 1 of 6
System Requirements Document (SRD)
Project Name: Feral-NGO
1. Introduction
The Feral-NGO project aims to develop a user-friendly web application for an NGO to manage and showcase Self-Help Group (SHG) beneficiaries, many of whom run small businesses. The platform will be built entirely using free, browser-based tools to accommodate the user's constraints, ensuring scalability and ease of use for non-technical NGO staff.
This document outlines the system requirements, functional specifications, and design concepts for the Feral-NGO project.
2. System Overview
The Feral-NGO platform will serve two primary user groups:
- Admin Users: Non-technical NGO staff who will manage categories, beneficiaries, and media content.
- Public Users: Visitors who can browse and view beneficiary profiles.
The system will include:
- A dynamic multi-level categorization system for organizing beneficiaries.
- Beneficiary profile pages with detailed information and media galleries.
- An intuitive admin panel for managing categories, beneficiaries, and media.
- A modern, responsive design optimized for mobile and desktop use.
The platform will be developed entirely using free, browser-based tools, ensuring accessibility and ease of deployment.
Page 2 of 6
3. Functional Requirements
Admin User Stories:
- As Admin, I should be able to add, edit, delete, and manage categories at any level of hierarchy.
- As Admin, I should be able to add, edit, delete, and manage beneficiary profiles.
- As Admin, I should be able to upload and manage images for beneficiaries.
- As Admin, I should always know where I am and what I am editing in the admin panel.
Public User Stories:
- As Public User, I should be able to browse categories and subcategories to find beneficiaries.
- As Public User, I should be able to view detailed beneficiary profiles, including their services and contact details.
- As Public User, I should be able to view media galleries for beneficiaries.
4. User Personas
Admin
Description: Non-technical NGO staff responsible for managing categories, beneficiaries, and media content.
Goals:
- Manage the platform without coding knowledge.
- Ensure beneficiary information is accurate and up-to-date.
Pain Points:
- Confusion in navigation or workflows.
- Difficulty in uploading and managing media content.
Page 3 of 6
Public User
Description: Visitors interested in learning about SHG beneficiaries and their services.
Goals:
- Easily browse and find relevant beneficiaries.
- Access detailed profiles and contact information.
Pain Points:
- Difficulty navigating categories or finding specific beneficiaries.
5. Visuals Colors and Theme
Color Palette
The Feral-NGO platform will use a unique color palette inspired by nature and community empowerment:
- Background:
#F5F9F8 (soft mint green for a calming effect)
- Surface:
#FFFFFF (clean white for clarity and simplicity)
- Text:
#333333 (dark gray for readability)
- Accent:
#FF6F61 (warm coral for highlights and buttons)
- Muted Tones:
#A8B5C3 (soft blue-gray for secondary elements)
Typography
- Primary Font: Nunito (Google Font for a modern and approachable feel)
- Secondary Font: Roboto (Google Font for clean readability)
6. Signature Design Concept
Page 4 of 6
Concept: Interactive Tree Navigation
The homepage will feature an interactive tree navigation system representing the hierarchical structure of categories.
Details:
- Visuals: A dynamic tree diagram where each node represents a category or subcategory. Nodes expand and collapse smoothly with animations.
- Interaction:
- Clicking a node reveals its subcategories and beneficiaries.
- Hovering over a node displays a tooltip with a brief description.
- Transitions: Smooth fade-in/out animations for expanding and collapsing nodes.
- Color Shifts: Nodes change color based on their level in the hierarchy (e.g., parent nodes in coral, child nodes in mint green).
- Micro-Interactions: Beneficiary profiles "pop up" as cards when clicked, with subtle shadow and zoom effects.
This design will make navigation intuitive and visually engaging, leaving a memorable impression on users.
7. Non-Functional Requirements
- Scalability: The platform must support unlimited nested categories and beneficiaries.
- Performance: Pages should load within 3 seconds on average.
- Accessibility: Ensure compliance with WCAG 2.1 standards for accessibility.
- Responsiveness: Fully functional on mobile, tablet, and desktop devices.
- Security: Protect user data and media uploads using Firebase authentication and storage rules.
8. Tech Stack
Frontend
- React (via Replit or CodeSandbox for browser-based development)
Page 5 of 6
Backend
- Firebase (Firestore for database, Firebase Storage for media handling)
Hosting
- Vercel (for seamless deployment and hosting)
Version Control
- GitHub (for code management and collaboration)
9. Assumptions and Constraints
Assumptions
- Admin users have basic computer literacy but no coding knowledge.
- Public users primarily access the platform via mobile devices.
Constraints
- Development must be done entirely using browser-based tools.
- No paid services or software installations are allowed.
Page 6 of 6
10. Glossary
- SHG: Self-Help Group, a community-based group that supports small businesses.
- Admin Panel: The backend interface for managing categories, beneficiaries, and media.
- Beneficiary Profile: A detailed page showcasing an SHG member's business and services.
- Firebase: A cloud-based platform for database and storage management.
- Vercel: A hosting platform for deploying web applications.
Let me know when you're ready to proceed with Step 2, or if you'd prefer I build the complete website for you!
No comments yet. Be the first!