Telegram-mini-aplikacja, łącząca funkcjonalność krokomierza i integrację z portfelami kryptowalutowymi
• Nazwa projektu: Telegram-mini-aplikacja (krokomierz z integracją kryptowalut).
• Cel projektu: Stworzyć mini-aplikację, która liczy kroki użytkownika w czasie rzeczywistym i nagradza za aktywność, integrując portfel kryptowalutowy do przyznawania tokenów.
1 Wymagania funkcjonalne
Główne funkcje
1. Liczenie kroków w czasie rzeczywistym:
• Wykorzystać wbudowane czujniki smartfona przez Telegram API (lub dodatkowo podłączyć przez Web App Telegram).
• Wsparcie dla głównych platform: iOS i Android.
2. Przyznawanie tokenów za kroki:
• Ustalić współczynnik (na przykład, 1 token za 100 kroków).
• Tokeny automatycznie dodawane są do salda użytkownika w aplikacji.
3. Integracja portfeli kryptowalutowych:
• Powiązanie popularnych portfeli kryptowalutowych (MetaMask, Trust Wallet i inne).
• Możliwość wypłaty tokenów na zewnętrzny portfel.
4. Grywalizacja:
• Dziennie, tygodniowe i miesięczne cele.
• Rywalizacja między użytkownikami (na przykład, top kroków za dzień).
5. Wsparcie systemu poleceń:
• Użytkownicy otrzymują dodatkowe tokeny za zapraszanie przyjaciół.
2. Funkcje administracyjne
1. Panel sterowania dla administratorów:
• Zarządzanie użytkownikami (blokowanie, odblokowywanie).
• Ustawianie współczynników nagród.
• Śledzenie statystyk aktywności.
2. Monitorowanie transakcji:
• Przeglądanie wszystkich przyznanych tokenów.
• Dziennik transakcji (wypłaty na portfele kryptowalutowe).
3. Wymagania dotyczące interfejsu
1. UI/UX w Telegramie:
• Intuicyjny interfejs.
• Przyciski i komendy do szybkiej interakcji:
• /start — uruchomienie aplikacji.
• /steps — aktualne saldo kroków.
• /withdraw — wypłata tokenów.
• Wsparcie Web App Telegram dla złożonych interfejsów (na przykład, wykresy aktywności, lista transakcji).
2. Projekt elementów:
• Prosty i minimalistyczny styl, zgodny z designem Telegramu.
• Lokalizacja na 2+ języki (na przykład, angielski i rosyjski).
4. Wymagania techniczne
1. Backend
• Język programowania: Node.js (lub Python z Flask/FastAPI).
• Baza danych: PostgreSQL lub MongoDB.
• Integracja z blockchainem:
• Wykorzystać API kryptowalut (na przykład, Web3.js, ethers.js dla Ethereum).
• Przetwarzanie danych krokomierza:
• API do uzyskiwania danych o krokach (HealthKit dla iOS, Google Fit dla Androida).
2. Frontend
• Web App Telegram dla interaktywnych funkcji.
• React.js lub Vue.js dla wykresów i analityki.
3. Hosting i serwery
• Umiejscowienie na platformie chmurowej (AWS, DigitalOcean lub Google Cloud).
• Użycie HTTPS dla bezpieczeństwa.
4. Telegram API
• Wykorzystać Telegram Bot API dla głównej logiki.
• Wdrożenie Web App Telegram dla rozszerzonych funkcji.
5. Bezpieczeństwo
• Przechowywanie danych w zaszyfrowanej formie.
• Weryfikacja autentyczności tokenów przy wypłacie środków.
5. Etapy rozwoju
1. Planowanie:
• Analiza wymagań.
• Tworzenie makiet interfejsu.
2. Rozwój:
• Tworzenie bota Telegram.
• Integracja z krokomierzem.
• Integracja API kryptowalutowego.
3. Testowanie:
• Sprawdzenie dokładności liczenia kroków.
• Testowanie transakcji kryptowalut.
4. Wdrożenie:
• Konfiguracja na serwerze.
• Umiejscowienie w produkcji.
5. Wsparcie i aktualizacje:
• Naprawa błędów.
• Dodawanie nowych funkcji.
6. Terminy i budżet
• Orientacyjny czas rozwoju: do 4 tygodni.
• Budżet: do uzgodnienia
7. Dodatkowe życzenia
• Wsparcie API do integracji z zewnętrznymi platformami.
• Możliwość skalowania dla dużej liczby użytkowników.