Anforderungen
Die Aufgabe des Entwicklungsteams bestand darin, eine mobile Anwendung auf einer Android-Plattform (API-Version 10) für Geräte mit Asteroidenreichweite zu entwickeln: Asteroid Tablet und Asteroid Smart. Es wurde entschieden, einen Entwickler an dieser Anwendung zu beauftragen.Herausforderung
Die Anwendung sollte mithilfe einer öffentlichen Webdienst-API von Grund auf neu erstellt werden, sie sollte den GUI-Richtlinien folgen, Zuverlässigkeits- und Robustheitsanforderungen erfüllen, die interne MediaPlayer-Anwendung verwenden und eine Verbindung zum eingebetteten Spracherkennungssystem herstellen. Die erste Herausforderung für unseren Entwickler bestand darin, die Arbeit mit einem öffentlichen API-Webserver zu implementieren und dann eine Wiedergabe von Streaming-Medien über einen Mediaplayer zu organisieren. Eine der Anforderungen bestand darin, alle Musik- und Mediendaten auf der SD-Karte zu verschlüsseln. Die zweite Herausforderung für unseren Entwickler bestand darin, die Anwendung in ein internes Spracherkennungssystem zu integrieren, um eine Sprachsuche nach Künstlern, Titeln und Wiedergabelisten zu ermöglichen. Da ein Asteroid-Gerät ein mobiles Internet verwendet, sollte es sehr empfindlich auf Netzwerkänderungen reagieren und auch in der Lage sein, Daten zwischenzuspeichern und mit während der Ausführung der Anwendung unterbrochenen Verbindungen umzugehen. Für unsere Designer bestand die Herausforderung darin, eine überarbeitete Vision des ursprünglichen Designs in die GUI der Asteroid-Plattform umzuschreiben, um mit allen anderen Anwendungen kohärent zu sein. Die Anwendung sollte Tag/Nacht-Modi unterstützen (um in umgekehrte Farben zu wechseln).Lösung
Für alle Anwendungsbildschirme wurde eine spezielle Bibliothek erstellt, um eine ähnliche Ansicht aller Elemente wie Listenansichten zu haben und um die Tag/Nacht-Umschaltung einfach zu unterstützen. Das Herunterladen von Musikstreams wurde als zwei separate Threads organisiert, einer für den aktuellen Titel, der zweite für den nächsten, um die nächsten Medien vorherzusagen und vorab zwischenzuspeichern.Ergebnisse
Das Endprodukt der Entwicklung ist eine voll funktionsfähige Anwendung für Asteroid-Geräte. Wir haben die ursprüngliche Android-Anwendung überprüft und mit zusätzlichen Funktionen angereichert. Die Hauptfunktionen der Anwendung:- Kontenverwaltung für mehrere Benutzer – zum Wechseln zwischen Benutzern, Speichern der vorherigen Anmeldung, automatische Anmeldung beim nächsten Anwendungsstart
- Bereich mit starker Rotation – zum Durchsuchen der beliebtesten Inhalte für einen Benutzer, seine Freunde oder die gesamte Website
- Abschnitt „Diagramme“ – um die Website-weit beliebtesten Artikel für einen bestimmten Typ zu erhalten
- Abschnitt „Neuerscheinungen“ – um neue Alben anzuzeigen, die über einen bestimmten Zeitraum veröffentlicht wurden
- Abschnitt „Sammlung“ – zum Anzeigen und Abspielen von Titeln oder Wiedergabelisten in der Sammlung des aktuellen Benutzers
- Abschnitt „Playlists“ – um die Playlists der Benutzer anzuzeigen und zu verwalten
- Suche (mit Beibehaltung des Suchverlaufs) nach Künstlern, Titeln, Wiedergabelisten
- Spielwarteschlange – um die aktuelle Wiedergabeliste zu entdecken
- Spracherkennung – Die Anwendung erfüllt die Anforderungen der internen Spracherkennungs-Engine, sodass Künstler, Alben und Titel per Sprache gesucht werden können
- Tag/Nacht-Modus - Umschalten in ein inverses Schema
- Die Anwendung wurde in 10 Sprachen übersetzt
Share