Page:
11 Features
Pages
01 Charter
02 UserStories
03 Architecture
04 Flowcharts
05 API
06 Wireframes
07 CodingStandards
08 TestPlan
09 Deployment
10 Retrospective
11 Features
CannaManage 01 Charter
CannaManage 02 UserStories
CannaManage 03 Architecture
CannaManage 04 Flowcharts
CannaManage 05 API
CannaManage 06 Wireframes
CannaManage 07 CodingStandards
CannaManage 08 TestPlan
CannaManage 09 Deployment
CannaManage 10 Retrospective
CannaManage 11 Features
CannaManage Home
Charter
Home
Clone
1
11 Features
Patrick Plate edited this page 2026-06-19 16:43:56 +02:00
Table of Contents
- 11 — Features
- Feature Overview by Navigation Group
- 🟢 Betrieb (Operations)
- Dashboard
- Mitglieder (Members)
- Ausgabe (Distributions)
- Lager (Stock / Inventory)
- Anbau (Grow Calendar)
- 💬 Kommunikation (Communication)
- 📋 Verwaltung (Administration)
- Finanzen — Übersicht (Finance Overview)
- Finanzen — Import (Bank Statement Import)
- Versammlungen (General Assemblies)
- Dokumente (Document Archive)
- Vorstand (Board Management)
- Personal (Staff Management)
- ✅ Compliance
- Compliance-Status (Dashboard)
- Berichtszentrale (Report Center)
- Protokoll (Audit Log)
- Berichte (Generated Reports)
- 👤 Member Portal (Self-Service)
- 🌐 Marketing (Public Pages)
- 🔧 Platform Features (Cross-Cutting)
11 — Features
Project: CannaManage — B2B SaaS for German Cannabis Social Clubs Version: 14.0 (Sprint 14) Date: 2026-06-19
Feature Overview by Navigation Group
CannaManage provides a comprehensive management platform organized into four main groups plus member self-service and public marketing pages.
🟢 Betrieb (Operations)
Dashboard
- KPI Overview — Real-time cards showing active members, monthly distributions, stock levels, compliance status
- Activity Feed — Recent actions across all modules
- Quick Actions — Common tasks (new distribution, add member, view reports)
- Charts — Distribution trends, stock levels over time (Recharts)
Mitglieder (Members)
- Member Registry — Full CRUD with search, filter, sort (TanStack Table)
- Status Management — Active, Suspended, Expelled, Waiting List
- Age Verification — Automatic under-21 detection for reduced limits
- Membership Dates — Join date, probation period tracking
- DSGVO Consent — Per-member consent status and history
- Member Import — Bulk CSV import for existing clubs
- Quota Dashboard — Per-member remaining daily/monthly quota
Ausgabe (Distributions)
- 4-Step Distribution Form — Member selection → Quota check → Batch + amount → Confirmation
- Real-time Quota Enforcement — CanG §19: 50g/month adults, 30g/month under-21, 25g/day all
- THC Limit Enforcement — CanG §19: max 10% THC for under-21 members
- Batch Selection — Only shows batches with sufficient stock
- Distribution History — Full audit trail with timestamps
- Receipt Generation — Printable distribution receipt
- Suspension Block — Prevents distributions to suspended members
Lager (Stock / Inventory)
- Batch Management — Create batches with strain, quantity, THC/CBD content, harvest date
- Strain Library — Reusable strain definitions with genetics, type (Indica/Sativa/Hybrid)
- Stock Movements — In (harvest/purchase), Out (distribution), Loss (destruction)
- Low-Stock Alerts — Configurable threshold notifications
- Expiry Tracking — Batches with shelf-life monitoring
- Stock Reports — Current inventory, movement history, valuation
Anbau (Grow Calendar)
- Grow Cycles — Track cultivation from seed to harvest
- Growth Stages — Seedling, Vegetative, Flowering, Harvest, Drying, Curing
- Sensor Readings — Temperature, humidity, CO2, pH logging
- Harvest Projections — Estimated yield based on cycle history
- Propagation Sources — Track seeds, clones, mother plants
- Environmental Alerts — Threshold-based sensor notifications
💬 Kommunikation (Communication)
Schwarzes Brett (Info Board)
- Club Announcements — Admin/staff post updates for all members
- Pinned Posts — Important announcements stay at top
- Categories — Organize posts by topic
- Read Tracking — Know which members saw important announcements
- Rich Text — Formatted posts with links and basic styling
Kalender (Events Calendar)
- Club Events — Create events with date, time, location, description
- RSVP Tracking — Members confirm attendance with capacity limits
- Recurring Events — Weekly/monthly/yearly recurrence rules
- Event Categories — Social, Meeting, Harvest, Maintenance, etc.
- Calendar View — Month/week/day views with event cards
- Email Reminders — Automatic reminder before events
Forum
- Discussion Threads — Members start topics, reply with threaded conversations
- Categories/Boards — Organized by topic (General, Growing Tips, Strain Reviews, etc.)
- Moderation — Admin/staff can pin, lock, or delete threads
- Mentions — @mention other members in posts
- DSGVO Compliant — All forum data stays within the platform (no external services)
📋 Verwaltung (Administration)
Finanzen — Übersicht (Finance Overview)
- Club Treasury — Income and expense tracking with categories
- Transaction Log — All financial movements with receipts
- Expense Categories — Rent, Utilities, Seeds, Equipment, Insurance, etc.
- Balance Reports — Monthly/quarterly/annual financial summaries
- Membership Fee Tracking — Which members have paid, who's overdue
- Export — CSV export for tax advisor
Finanzen — Import (Bank Statement Import)
- Multi-Format Import — MT940, CAMT053, CSV bank statement upload
- Auto-Matching — Automatically matches payments to member fees (~85% hit rate)
- Import Sessions — Upload → Preview → Confirm workflow prevents accidents
- Manual Matching — Review and assign unmatched transactions
- Duplicate Detection — Prevents importing the same statement twice
- Match Rules — Configurable matching by amount, reference text, IBAN
Versammlungen (General Assemblies)
- Assembly Planning — Date, time, location, agenda items
- Agenda Management — Add, reorder, assign presenters to agenda items
- Voting — Secret ballot and open voting with real-time results
- Vote Types — Yes/No, Multiple Choice, Board Election
- Quorum Validation — Checks minimum attendance before votes count
- Minutes (Protokoll) — Generate assembly minutes from votes and attendance
- Ballot Counting — Automatic tallying with result determination
Dokumente (Document Archive)
- Document Upload — Any file type with metadata
- Categorization — Contracts, Licenses, Protocols, Compliance, Insurance, etc.
- Retention Policies — Automatic retention period enforcement per category
- Version History — Track document revisions
- Access Control — Admin/staff only for sensitive documents
- Search — Full-text search across document metadata
- Download — Individual and bulk download
Vorstand (Board Management)
- Board Composition — Current board members with roles (Vorsitzender, Schatzmeister, etc.)
- Term Tracking — Start/end dates, election history
- Historical View — Past board compositions
- Role Definitions — Responsibilities per board position
- Contact Information — Board member contact details for authorities
Personal (Staff Management)
- Staff Accounts — Separate login credentials for club employees
- Permission Editor — 8 granular permissions configurable per staff member
- Role Templates — Pre-configured permission sets (Front Desk, Grow Manager, etc.)
- Invite Flow — Email invite → password setup → active account
- Activity Log — What each staff member did and when
- Account Lifecycle — Create, suspend, reactivate, delete
✅ Compliance
Compliance-Status (Dashboard)
- Overall Score — Club-wide compliance health indicator
- Area Breakdown — Per-area compliance status (Distribution, Storage, Reporting, etc.)
- Deadline Alerts — Upcoming compliance deadlines with countdown
- Issue Tracking — Open compliance issues requiring attention
- Recommendations — Actionable steps to improve compliance
Berichtszentrale (Report Center)
- 8 Report Types:
- Monthly Report — Monthly distribution summary per member
- Annual Report — Yearly overview for authorities
- Member List — Current membership roster (authority format)
- Destruction Record — Cannabis destruction documentation
- Transport Record — Cannabis transport documentation
- Propagation Sources — Seed/clone origin documentation
- Prevention Activities — Youth prevention measures documentation
- Compliance Status — Overall compliance snapshot
- Export Formats — PDF (authority-ready), CSV (data processing)
- Scheduled Generation — Auto-generate monthly/annual reports
- Report History — Archive of all generated reports
Protokoll (Audit Log)
- Immutable Trail — Every compliance-relevant action logged
- Actor Tracking — Who did what, when, from which IP
- Action Types — Distribution, Stock Change, Member Status Change, Report Generation, etc.
- Filtering — By date, actor, action type, entity
- Export — CSV export for external audit
- Retention — 10-year retention per CanG requirements
Berichte (Generated Reports)
- Report Viewer — View generated reports inline
- Download — PDF download for submission to authorities
- Report Queue — Status of pending report generation
- Regeneration — Re-generate reports with updated data
👤 Member Portal (Self-Service)
Portal Dashboard
- Quota Visualization — Radial chart showing remaining daily/monthly quota
- Recent Distributions — Last 5 distributions with details
- Upcoming Events — Next club events with RSVP
- Announcements — Latest info board posts
Distribution History
- Full History — All distributions received with date, amount, strain
- Monthly Summary — Aggregated monthly consumption
- Download — Export personal history as CSV
Profile Management
- Personal Data — Update contact information
- Consent Management — View and revoke DSGVO consents
- Data Export — Request personal data export (DSGVO Art. 15)
- Account Deletion — Request account deletion (DSGVO Art. 17)
Events
- Upcoming Events — Browse club events
- RSVP — Confirm or decline attendance
- My Events — View events where RSVP was submitted
🌐 Marketing (Public Pages)
Landing Page
- Hero Section — Value proposition with CTA
- Feature Showcase — Key features with icons and descriptions
- Social Proof — Club testimonials / statistics
- Pricing Teaser — Link to pricing page
- Legal Compliance — CanG compliance messaging
Pricing Page
- Tier Comparison — Starter / Professional / Enterprise
- Feature Matrix — What's included in each tier
- FAQ — Common pricing questions
- CTA — Sign-up buttons per tier
- Annual Discount — Monthly vs. annual pricing
Login / Registration
- Admin Login — JWT-based authentication
- Member Login — Session-based (separate form)
- Registration — New club sign-up flow
- Password Reset — Email-based recovery
- Professional Design — First impression for new users
🔧 Platform Features (Cross-Cutting)
Multi-Tenancy
- Schema-per-tenant isolation (PostgreSQL)
- Automatic tenant resolution from JWT
- Per-tenant Flyway migrations
- Clean tenant deletion (
DROP SCHEMA CASCADE)
Internationalization (i18n)
- German (primary) + English
- All UI strings externalized in
messages/*.json - Date/number formatting per locale
- Easy to add new languages
Dark Mode + Light Mode
- System preference detection
- Manual toggle in UI
- All components styled for both modes
- next-themes integration
PWA (Progressive Web App)
- Service worker for offline access
- App manifest for "Add to Home Screen"
- Push notifications (Web Push API)
- Cached critical pages
Notifications
- Channels: In-app, Email, Push (PWA)
- Preferences: Per-user, per-notification-type
- Compose: Admin can send custom notifications to all/selected members
- Rate Limiting: Prevents notification spam
DSGVO Compliance
- Granular consent management (per data category)
- Data export (Art. 15 DSGVO)
- Right to erasure (Art. 17 DSGVO) — schema drop
- Consent revocation with immediate effect
- Cookie consent banner
- Privacy policy integration
Payments (Stripe)
- SEPA Direct Debit
- PayPal
- Credit/Debit Card
- Subscription management
- Invoice generation
- Webhook handling for payment events
- Storage quotas per subscription tier
🌿 CannaManage
📋 Planning
🏗️ Architecture
🎨 Design
💻 Development
🌟 Product
📊 Sprint Status
| Sprint | Theme | Status |
|---|---|---|
| 1 | Domain Foundation | ✅ |
| 2 | REST API | ✅ |
| 3 | Staff & Portal | ✅ |
| 4 | Frontend MVP | ✅ |
| 5 | API Integration | ✅ |
| 6 | Production Readiness | ✅ |
| 7 | Communication | ✅ |
| 8 | Vereinsverwaltung | ✅ |
| 9 | Berichtszentrale | ✅ |
| 10 | Payment Import | ✅ |
| 11 | Test Coverage | ✅ |
| 12 | Golden Tests | ✅ |
| 13 | Prod Hardening | ✅ |
| 14 | Marketing | ✅ |
📈 Metrics
| Metric | Value |
|---|---|
| Entities | 57 |
| Controllers | 33 |
| Migrations | V1–V36 |
| Tests | 500+ |
| Coverage | 80% |