Clone
3
Home
arcodange edited this page 2026-04-08 15:31:32 +02:00
🏠 DanceLessonsCoach Wiki Home
Welcome to the DanceLessonsCoach Wiki! This is your guide to understanding our project documentation structure, contribution guidelines, and how to navigate our knowledge base.
🗺️ Wiki Structure & Audience Guide
📋 Documentation Types & Their Audience
| Document Type | Location | Primary Audience | Purpose |
|---|---|---|---|
| Product Vision & Features | Wiki Pages | Users, Product Managers, Stakeholders | Describe what our product does and its benefits |
| User Stories & Workflows | Wiki Pages | Developers, Product Owners, Designers | Explain user journeys and feature requirements |
| Security Documentation | Wiki Pages | Security Teams, Developers, Admins | Detail security policies and implementations |
| Technical Implementation | Gitea Issues | Developers, Architects | Code-level details, API specs, database schemas |
| Architecture Decisions | ADR Folder | Architects, Tech Leads | Rationale behind technical choices |
| BDD Test Scenarios | Feature Files | QA, Developers | Behavioral test specifications |
🎨 Documentation Standards
📝 Wiki Page Guidelines
-
Audience-First Approach:
- Write for the intended reader (non-technical for product pages, technical for implementation)
- Avoid jargon in user-facing documentation
- Use clear, simple language
-
Visual Consistency:
- Mermaid Diagrams: Use forest theme for all flowcharts
- Code Blocks: Use appropriate language tags (go, http, sql, etc.)
- Emoji Usage: Use emojis sparingly for section headers
-
Mermaid Forest Theme:
%%{init: {'theme': 'forest'}}%% graph TD A[Start] --> B[Process] B --> C[End]
🔒 Security Documentation Rules
- Critical Security Info: Always in dedicated security pages
- Never in Code Comments: Security policies belong in wiki, not code
- Reference Standards: Link to OWASP, CIS, GDPR where applicable
📚 Current Wiki Pages
🌟 Product & Vision
- User Management & Authentication Vision - Our product roadmap and user personas
- User Story Implementation - How users interact with our features
🔐 Security
- Admin-Only Password Reset - Critical security policies and workflows
🛠️ Technical (in Gitea Issues)
- User Registration (#4)
- User Login (#5)
- Admin Password Reset (#7)
- JWT Secret Rotation (#8)
- User Profile Management (#6)
🤝 Contribution Guidelines
📝 Creating New Wiki Pages
- Determine the Audience: Who will read this? Users or developers?
- Choose the Right Location: Product info → Wiki, Technical details → Issues
- Follow the Template: Use existing pages as examples
- Apply Forest Theme: For any mermaid diagrams
- Link Related Documents: Connect to issues, ADRs, or other wiki pages
🔧 Technical Documentation
- Belongs in Gitea Issues: API endpoints, database schemas, code snippets
- Wiki is for Concepts: Explain the "what" and "why", not the "how"
- Reference Implementation: Link from wiki to relevant issues
🎨 Mermaid Diagram Guide
%%{init: {'theme': 'forest'}}%%
graph LR
A[Wiki Content] --> B{Technical?}
B -->|Yes| C[Gitea Issue]
B -->|No| D[Wiki Page]
C --> E[Code Implementation]
D --> F[User Documentation]
Best Practices:
- Keep diagrams simple and focused
- Use forest theme for consistency
- Limit to 7-10 nodes per diagram
- Add descriptive labels
🚀 Getting Started
For New Contributors:
- Read the Product Vision to understand our goals
- Check existing Gitea Issues for technical details
- Review the Security Documentation for critical policies
- Follow the forest theme for any new diagrams
For Users:
- Start with our Product Vision
- Explore User Stories to see how features work
- Check the security page if you're an admin
For Developers:
- Technical details are in Gitea Issues
- Wiki provides context and requirements
- Always link between wiki and implementation issues
📈 Documentation Roadmap
Coming Soon:
- API Documentation Guide - How we document endpoints
- ADR Template - Standard format for architecture decisions
- BDD Test Writing Guide - Best practices for feature files
- Security Checklist - For new feature development
Future Enhancements:
- Interactive diagrams with mermaid
- Video tutorials for complex workflows
- User persona deep dives
- Admin guide with screenshots
🤖 AI Assistance
Our wiki is maintained with help from Mistral Vibe - our AI documentation assistant. If you need help:
- Ask for clarification on any documentation
- Request new diagrams or examples
- Suggest improvements to existing content
🎯 Our Documentation Philosophy
"Documentation should be a bridge, not a barrier."
Principles:
- Clear: Easy to understand for the intended audience
- Concise: Get to the point without unnecessary details
- Current: Always up-to-date with the latest changes
- Connected: Well-linked between related documents
- Consistent: Same style and format throughout
Avoid:
- ❌ Duplicate information
- ❌ Outdated content
- ❌ Overly technical language in user docs
- ❌ Unlinked/orphaned pages
📞 Need Help?
- Documentation Issues: Open a new issue with "docs" label
- Technical Questions: Ask in the relevant Gitea issue
- Security Concerns: Contact admins immediately
- General Questions: Check our Discussions
Last updated: 2026-04-08 Maintained by: DanceLessonsCoach Team 💃🕺