Features and Requirements
Functional Requirements
Chatbot Controls
- Users can create their own prompts
- Chatbot must send a message once a day that encourages team engagement and communication
- Admins can configure scheduling mode, active days, and active channel via a control panel
- Admins can manually force a prompt post at any time
Data Collection
- Chatbot must track how many times each prompt is sent per workspace
- Chatbot must track how many responses each prompt receives per workspace
Prompts
- Chatbot must make picture-based prompts
- Chatbot must make text-based prompts
- Chatbot must make a photo-encouraged prompt
- Chatbot must make a text-encouraged prompt
Nonfunctional Requirements
Scalability
- Chatbot must be able to handle large numbers of requests and responses
- Chatbot must respond to events near-instantly
- Chatbot must remain stable for Slack workspace growth, including additional channels and higher message volume
Security
- Ensure that data stored is secure and minimize data loss, duplication, and corruption
- Ensure events don't lose data or repeat prompts