Opis projektu
PrzetłumaczoneCel:
Stworzenie strony informacyjnej o kryptomonetach. Pomoc użytkownikom i nowym traderom w identyfikacji obiecujących monet oraz w obliczeniach kapitalizacji online dla istniejących monet.
Dalszy rozwój projektu:
Tworzenie API dla aplikacji mobilnych.
Stworzenie forum i portalu informacyjnego.
Wyświetlanie kryptomonet:
W formie listy - wszystkie kryptomonety
Jako strona monety, aby zobaczyć szczegółowe informacje.
Przykład: https://coinmarketcap.com/currencies/bitcoin/#charts (wygląd wykresu będzie inny)
[/hide]
Dodawanie nowych monet do serwisu - na zasadzie konkurencyjnej lub po dokonaniu płatności.
Zarejestrowany użytkownik tworzy formularz dodawania kryptomonet
Administrator dodaje kryptomonetę do serwisu po dokonaniu płatności przez użytkownika.
Użytkownicy:
System ról. Użytkownik, superużytkownik, administrator.
Użytkownik - zwykły użytkownik, posiada konto osobiste i listę ustawień
Superużytkownik to menedżer serwisu. Otrzymuje wiadomości, może przeglądać i przetwarzać treść stron monet, dostęp użytkowników.
Administrator to administrator, który ma dostęp do wszystkich danych. Może dodawać i usuwać monety z serwisu. Łączy giełdy z ich api.
Zasoby zewnętrzne:
Dostęp do giełd w celu uzyskania informacji z nich za pomocą api i zapisania ich w własnej bazie danych [ukryj] (tworzenie wspólnego interfejsu i łączenie https://www.cryptopia.co.nz na przykład). Połączenie każdej kolejnej giełdy - określane jest osobno)[/ukryj].
Języki strony:
Strona internetowa powinna wspierać wielojęzyczność.
Język domyślny: angielski
Podczas łączenia, język podstawowy jest określany na podstawie ustawień przeglądarki, jeśli język przeglądarki nie jest już zaimplementowany - pozostaje cichy (angielski)
Użytkownicy mogą wybrać język programowania z rozwijanej listy
Wybrany lub automatycznie zdefiniowany język jest zapisywany w ustawieniach użytkownika w bazie danych.
Wymagania dotyczące wewnętrznej struktury strony:
Dla wszystkich danych stwórz strukturę obiektową. Obiekty danych (użytkownicy, monety, wiadomości) są przedstawione w formie rozszerzalnego modelu danych (struktura obiektowa, tabela z danymi obiektów, dostęp do danych obiektów na podstawie ról).
Zaimplementuj model dla danej abstrakcyjnej klasy obiektu danych.
Wymagania dla PO:
1.Baza danych PostgreSQL
2.wersja frameworka yii2-app-advanced
3.Serwer WWW Nginx
4.php7.0-fpm
Wymagania dotyczące rozwoju:
Kod źródłowy działającej wersji znajduje się u klienta strony i jest przesyłany przez BitBucket.
Rozwój powinien być prowadzony przez hosting wspólnych projektów deweloperskich. (BitBucket)
Dla wykonanej pracy powinna być sporządzona dokumentacja towarzysząca.
Strona główna:
Nagłówek:
Elementy menu:
Statystyka
- Monety.
Miejsce monet
Fora
Informacje o monetach
Usługi
- Aktualności.
- Nagrody.
- Arbitraż.
Zaloguj się
Zarejestruj się
Dalsze:
Informacje
- Skontaktuj się z nami.
Prywatność i bezpieczeństwo
- Warunki i zasady
- Wsparcie.
- Pomoc.
- FAQ.
Api
- Publiczne API
Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social
- Twitter.
- Facebook.
- LinkedIn.
Konto osobiste:
Nagłówek = Główny nagłówek + Wyloguj + Powiadomienia
Główne pole:
Menu po lewej
Konto
Ustawienia
Bezpieczeństwo
Powiadomienia
Futer = Główny stopka
Szczególną uwagę należy zwrócić na model obiektów danych.
Chodzi o to, że jeden moduł obsługuje zmianę danych w całej strukturze.
Kontakt
Struktura danych => |
| Zbieranie dla roli => Dane dla użytkownika z rolą.
Tabela z danymi => |