Projektbeschreibung
ÜbersetztZweck:
Erstellen Sie eine Informationswebsite über Kryptowährungen. Helfen Sie Benutzern und neuen Händlern, vielversprechende Münzen zu identifizieren und Online-Kapitalisierungsberechnungen für bestehende Münzen durchzuführen.
Weiterentwicklung des Projekts:
Erstellung einer API für mobile Anwendungen.
Erstellung eines Forums und eines Nachrichtenportals.
Anzeige von Kryptowährungen:
In Form einer Liste - alle Kryptowährungen
Als Münzseite, um detaillierte Informationen anzuzeigen.
Beispiel: https://coinmarketcap.com/currencies/bitcoin/#charts (das Erscheinungsbild des Diagramms wird anders sein)
[/hide]
Neue Münzen auf der Seite hinzufügen - auf wettbewerblicher Basis oder nach Zahlung.
Registrierter Benutzer erstellt ein Formular zum Hinzufügen von Krypto-Münzen.
Der Administrator fügt eine Krypto-Münze zur Seite hinzu, nachdem der Benutzer bezahlt hat.
Benutzer:
Rollenspielsystem. Benutzer, Superbenutzer, Administrator.
Benutzer - ein regulärer Benutzer, es gibt ein persönliches Konto und eine Liste von Einstellungen.
Der Superbenutzer ist der Seitenmanager. Er erhält Nachrichten, kann den Inhalt der Seiten von Münzen und den Benutzerzugang einsehen und bearbeiten.
Admin ist der Administrator, der Zugang zu allen Daten hat. Er kann Münzen von der Seite hinzufügen und entfernen. Verbindet die Börsen mit ihrer API.
Drittanbieter-Ressourcen:
Zugriff auf Börsen, um Informationen von ihnen über die API zu erhalten und in ihrer eigenen Datenbank zu speichern [verstecken] (Erstellung einer gemeinsamen Schnittstelle und Verbindung von https://www.cryptopia.co.nz zum Beispiel). Die Verbindung jeder nachfolgenden Börse - wird separat angegeben)[/verstecken].
Sprachen der Seite:
Die Website sollte Mehrsprachigkeit unterstützen.
Sprache standardmäßig: Englisch
Bei der Verbindung wird die primäre Sprache durch die Einstellungen des Browsers bestimmt. Wenn die Browsersprache nicht bereits implementiert ist - bleibt sie still (Englisch)
Benutzer können eine Programmiersprache aus der Dropdown-Liste auswählen
Die ausgewählte oder automatisch definierte Sprache wird in den Benutzereinstellungen in der Datenbank gespeichert.
Anforderungen an die interne Struktur der Seite:
Für alle Daten eine objektorientierte Struktur erstellen. Datenobjekte (Benutzer, Münzen, Nachrichten) werden in Form eines erweiterbaren Datenmodells präsentiert (Objektstruktur, Tabelle mit Objektdaten, rollenspezifischer Zugriff auf Objektdaten).
Ein Modell für eine gegebene abstrakte Klasse von Datenobjekten implementieren.
Anforderungen an PO:
1.Postgresql-Datenbank
2.Version des Frameworks yii2-app-advanced
3.Nginx-Webserver
4.php7.0-fpm
Entwicklungsanforderungen:
Der Quellcode der funktionierenden Version befindet sich beim Kunden der Seite und wird über BitBucket verwaltet.
Die Entwicklung sollte über das Hosting von gemeinsamen Entwicklungsprojekten erfolgen. (BitBucket)
Für die durchgeführten Arbeiten sollte eine begleitende Dokumentation erstellt werden.
Startseite:
Kopfzeile:
Menüelemente:
Statistik
- Münzen.
Münzplatz
Foren
Münzinformationen
Dienste
- Nachrichten.
- Belohnungen.
- Arbitrage.
Anmelden
Registrieren
Weitere:
Informationen
- Kontaktieren Sie uns.
Datenschutz und Sicherheit
- Allgemeine Geschäftsbedingungen
- Unterstützung.
- Unterstützung.
- FAQ.
Api
- Öffentliche API
Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial Sozial
- Twitter.
- Facebook.
- LinkedIn.
Persönliches Konto:
Header = Hauptheader + Abmelden + Benachrichtigungen
Hauptfeld:
Menü auf der linken Seite
Konto
Einstellungen
Sicherheit Sicherheit
Benachrichtigungen
Futer = Hauptfußzeile
Besonderes Augenmerk sollte auf das Modell der Datenobjekte gelegt werden.
Der Punkt ist, dass ein Modul die Änderung von Daten in der gesamten Struktur dient.
Kontakt
Datenstruktur => |
| Zusammenstellung für Rolle => Daten für Benutzer mit Rolle.
Tabelle mit Daten => |