Files
cbd420/Requirements.md
2025-12-21 07:51:51 +01:00

146 lines
2.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
420Deals.ch Project Brief (for Dev)
Core idea:
420Deals.ch is NOT a normal shop.
Its a collective drop system.
There is always only ONE active product drop.
Each drop has a fixed total batch (e.g. 1kg).
Users buy parts of the batch (50g / 100g / 250g).
Everyone pays the same wholesale price per gram.
When the batch is fully sold → the drop ends automatically.
Only after that, the next drop goes live.
Value proposition:
Wholesale prices for private buyers through collective purchasing.
No retail packaging. No marketing markup.
Page structure:
Everything happens on ONE page.
Navigation (sticky):
Drop
Past Drops
Community
Header:
Text only.
Explains why prices are low.
No big images, no CTA.
User attention goes directly to the active drop.
Current Drop section:
Product image
Product name + batch info (e.g. 1kg, indoor, Switzerland)
Price per gram (incl. 2.5% VAT)
Live progress bar (how much of the batch is sold)
Quantity selection (50g / 100g / 250g)
CTA: “Join the Drop”
Important:
Same price for everyone.
No discounts, no codes.
The advantage comes only from collective volume.
Progress bar logic:
Example:
Total batch: 1000g
Sold: 620g
Progress: 62%
Purpose:
Transparency, trust, FOMO.
Auto-Switch Drop (important):
When soldGrams >= totalBatch:
Replace the entire drop section with:
“Drop sold out”
“Next collective drop coming soon”
Countdown timer
Users cannot buy anymore, only wait or subscribe.
Countdown:
Countdown shows days / hours / minutes to next drop.
When countdown ends → next drop can go live.
Why its cheap section:
Short explanation:
Retail ~10 CHF/g
Collective ~2.5 CHF/g
No retail packaging
No tobacco tax
No intermediaries
Tone: factual, clean, Swiss-style.
Community / Notifications:
Purpose: users dont need to check the site daily.
Fields:
Email
WhatsApp number
Optional later:
Telegram broadcast (one-way only, no public chat).
No community chat on site → keeps it premium and controlled.
Past Drops:
Show previous drops:
Product name
“Sold out in XX hours”
Purpose:
Trust, credibility, FOMO.
Position:
After current drop, before footer.
Footer:
THC < 1%
18+ only
Switzerland
Minimal text
Technical notes:
Frontend:
Dark theme, no emojis, no flashy colors.
Focus on typography and spacing.
Backend:
Drop object:
Name
Total batch size
Sold amount
Start / end date
Progress bar updates dynamically.
Auto-switch when sold out.
Countdown configurable.
Summary:
420Deals.ch is not a shop, not a forum, not a headshop.
Its a premium collective buying platform for CBD in Switzerland.