keen-form

bySabir Chowdhury

Build a feedback form for businesses to collect customer reviews with ratings, comments, and admin dashboard

No preview

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document

System Requirements Document (SRD)

Project Name: keen-form

1. Introduction

The keen-form project is designed to provide businesses with an embeddable feedback form that collects customer reviews, including ratings and comments. The system includes a pre-configured admin dashboard for businesses to view and analyze responses without requiring customization. This document outlines the requirements and specifications for the keen-form project, ensuring clarity and alignment with the goals set forth by Sabir Chowdhury in the United Kingdom.

The keen-form system will cater to businesses seeking a seamless way to gather customer insights directly on their websites, with a focus on simplicity, efficiency, and actionable analytics.

Page 1 of 8

2. System Overview

The keen-form system consists of two primary components:

  1. Embeddable Feedback Form: A user-friendly form that businesses can integrate into their websites to collect customer reviews. The form will include fields for ratings, comments, and submission.

  2. Admin Dashboard: A pre-configured dashboard accessible to businesses, allowing them to view, analyze, and export customer feedback data. The dashboard will provide insights such as average ratings, comment trends, and submission counts.

The system will prioritize ease of use, requiring minimal setup from businesses while delivering robust functionality.

3. Functional Requirements

Feedback Form

  • As a Customer, I should be able to rate my experience using a star-based system (1-5 stars).
  • As a Customer, I should be able to leave comments about my experience.
  • As a Customer, I should be able to submit my feedback via the form embedded on the business's website.
Page 2 of 8

Admin Dashboard

  • As a Business Admin, I should be able to view all submitted feedback, including ratings and comments.
  • As a Business Admin, I should be able to see analytics such as average ratings and comment trends.
  • As a Business Admin, I should be able to export feedback data in CSV format for offline analysis.

4. User Personas

Customer

  • Description: End-users who interact with the feedback form embedded on business websites.
  • Goals: Provide honest reviews and ratings about their experience.
  • Pain Points: Ensuring the form is quick and easy to use without unnecessary complexity.

Business Admin

  • Description: Business owners or managers who access the admin dashboard to analyze feedback.
  • Goals: Gain actionable insights from customer feedback to improve services or products.
  • Pain Points: Avoiding complicated setup processes and ensuring data is presented clearly.

5. Visuals Colors and Theme

Page 3 of 8

Color Palette

The keen-form project will use a modern, approachable color palette that conveys trust, professionalism, and simplicity:

  • Background: #F9FAFB (Soft White)
  • Surface: #FFFFFF (Pure White)
  • Text: #1F2937 (Charcoal Gray)
  • Accent: #3B82F6 (Vivid Blue)
  • Muted Tones: #9CA3AF (Cool Gray)

This palette ensures the feedback form and dashboard are visually appealing while maintaining a clean and professional aesthetic.

6. Signature Design Concept

Concept: Interactive Feedback Flow with Dynamic Visuals

The keen-form homepage will feature an animated feedback journey that visually represents the process of collecting and analyzing customer reviews.

Page 4 of 8

Key Features:

  1. Dynamic Star Animation: As users scroll down the homepage, stars will appear and fill up dynamically, symbolizing customer ratings.
  2. Comment Clouds: Floating "comment bubbles" will display sample feedback, fading in and out as users interact with the page.
  3. Interactive Dashboard Preview: A live demo section will allow users to interact with a simulated admin dashboard, showcasing analytics like average ratings and comment trends.
  4. Micro-Interactions: Buttons and icons will have subtle hover effects, such as glowing edges or slight movements, to enhance user engagement.
  5. Color Transitions: The background will shift between soft white and vivid blue as users scroll, creating a sense of progression and flow.

The homepage will leave a lasting impression by visually narrating the value of the keen-form system, making it memorable and engaging for potential users.

7. Non-Functional Requirements

  • Performance: The feedback form must load within 2 seconds on all major browsers.
  • Scalability: The system should support up to 10,000 feedback submissions per business per month.
  • Security: All data must be encrypted in transit and at rest using industry-standard protocols (e.g., HTTPS, AES-256).
  • Compatibility: The embeddable form must work seamlessly on desktop and mobile browsers.
  • Localization: Default language is English (GB), with support for additional languages in future updates.
Page 5 of 8

8. Tech Stack

Frontend

  • React for Web

Backend

  • Python
  • FastAPI

Database

  • MySQL (with Alembic for migrations)

AI Models

  • GPT 5.4 for user-friendly response generation

AI Tools

  • Langchain

Local Orchestration

  • Docker
  • docker-compose
Page 6 of 8

Server-Side Orchestration

  • Kubernetes

9. Assumptions and Constraints

Assumptions

  • Businesses will embed the feedback form on their websites using a simple script provided by keen-form.
  • Feedback data will be stored securely and accessed only by authorized admins.
  • The system will operate in the GMT timezone by default.

Constraints

  • The admin dashboard will be pre-configured, limiting customization options for businesses.
  • The system will initially support only English (GB) for both the feedback form and dashboard.
Page 7 of 8

10. Glossary

  • Feedback Form: A form embedded on a business's website for collecting customer reviews.
  • Admin Dashboard: A backend interface for businesses to view and analyze feedback data.
  • Embeddable: Capable of being integrated into a business's existing website.
  • Analytics: Statistical insights derived from customer feedback data.
  • CSV Format: A file format used for exporting data, compatible with spreadsheet applications.
Page 8 of 8

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

No user flows yet.

The User Flow Agent will generate per-persona navigation diagrams after SRD updates.

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

No user flows yet.

The User Flow Agent will generate per-persona navigation diagrams after SRD updates.