wywalenie tej wersji bota
This commit is contained in:
30
zalozenia.md
30
zalozenia.md
@@ -13,11 +13,7 @@ Celem projektu jest stworzenie kompleksowego bota Discordowego „Skrzynka Impos
|
||||
1. Integracja bota z Discord API.
|
||||
2. Wysyłanie domyślnej wiadomości powitalnej na wskazany kanał #witamy.
|
||||
3. Panel web do edycji treści i konfiguracji kanału powitalnego.
|
||||
|
||||
- **Funkcjonalności docelowe:**
|
||||
- Obsługa wielu wariantów wiadomości (częściowo dzielona, carouseli, linki, emoji).
|
||||
- Harmonogramy wysyłki (poranne, wieczorne przypomnienia, rotacje sezonowe).
|
||||
- Wielojęzyczność.
|
||||
4. Obsługa wielu wariantów wiadomości (częściowo dzielona, carouseli, linki, emoji).
|
||||
|
||||
## 4. Wymagania funkcjonalne
|
||||
1. **Konfiguracja kanału powitalnego**
|
||||
@@ -29,32 +25,29 @@ Celem projektu jest stworzenie kompleksowego bota Discordowego „Skrzynka Impos
|
||||
3. **Publikacja wiadomości**
|
||||
- Usuwanie / aktualizacja poprzedniej wersji.
|
||||
- Automatyczne wysyłanie po zapisaniu zmian.
|
||||
4. **Historia zmian**
|
||||
- Rejestracja timestamp i użytkownika, który wprowadził modyfikacje.
|
||||
5. **Uprawnienia użytkowników**
|
||||
- Role: administrator, edytor, przeglądający.
|
||||
|
||||
|
||||
|
||||
## 5. Wymagania niefunkcjonalne
|
||||
- **Wydajność:** Wysłanie i aktualizacja < 500 ms.
|
||||
- **Skalowalność:** Obsługa wielu serwerów jednocześnie.
|
||||
- **Dostępność:** ≥ 99,5% czasu działania.
|
||||
- **Bezpieczeństwo:** Autoryzacja użytkowników (JWT / OAuth2), ochrona przed XSS w edytorze.
|
||||
- **Łatwość utrzymania:** Kod: JavaScript (Node.js), bazy danych SQL (PostgreSQL/MySQL).
|
||||
- **Bezpieczeństwo:** login i hasło zahashowane, możliwość zmiany hasła,
|
||||
- Kod: JavaScript (Node.js), bazy danych SQL (PostgreSQL/MySQL).
|
||||
- Bot uruchamiany przez docker compose (v2)
|
||||
|
||||
## 6. Technologia i architektura
|
||||
- **Backend:** Node.js + Express/Koa.
|
||||
- **Baza danych:** SQL (PostgreSQL lub MySQL).
|
||||
- **Frontend panelu web:** React lub Vue.
|
||||
- **Frontend panelu web:** Prosty web panel html + js.
|
||||
- **Integracja Discord API:** Biblioteka discord.js.
|
||||
- **Hosting:** Cloud (Heroku, AWS, Azure).
|
||||
|
||||
## 7. Formatowanie wiadomości powitalnej
|
||||
- Wsparcie Discord Markdown (nagłówki, listy, linki, kanały, wzmianki, emoji).
|
||||
- Możliwość dzielenia treści na kilka embedów, jeśli przekracza limit znaków (2000).
|
||||
- Automatyczne dzielenie treści na kilka embedów, jeśli przekracza limit znaków (2000).
|
||||
- Wbudowane zmienne szablonowe (np. `{{user}}`, `{{server}}`, `{{date}}`).
|
||||
|
||||
## 8. Panel web
|
||||
- **Logowanie:** OAuth2 Discord.
|
||||
- **Logowanie:** Login i hasło
|
||||
- **Dashboard:**
|
||||
- Wybór serwera (lista guilds).
|
||||
- Konfiguracja kanału powitalnego.
|
||||
@@ -83,8 +76,3 @@ Zarządzanie kanałem i treścią odbywa się przez panel web po zapisaniu zmian
|
||||
- Panel web pozwala edytować treść i wybór kanału.
|
||||
- Przekroczenie limitów Discord (2000 znaków) jest obsłużone.
|
||||
- Dokumentacja API i instrukcja użytkownika.
|
||||
|
||||
## 12. Rozwój w kolejnych etapach
|
||||
- **Rotacje i harmonogramy:** Zaplanowane wysyłki.
|
||||
- **Wersje językowe:** Automatyczne wykrywanie preferencji.
|
||||
- **Analizy:** Statystyki odsłon i reakcji użytkowników.
|
||||
|
||||
Reference in New Issue
Block a user