This app was my application project for my current working student role.
It is a Bitcoin Tracker, which recieves the current Bitcioin Exchange rate via network call from an API. There are multiple currencies selectable, and the results should be cached, so that the cached information (UserDefaults) is displayed, as long as the network call is happening after opening the app. Historical Data is stored in a CoreData database setup.
BitcoinTracker.mp4
Task:
Erstelle eine iPhone-App, die den aktuellen Wechselkurs von Bitcoin/EUR abruft (Ressourcen siehe unten) und die Daten in einer einfachen Tabellenansicht anzeigt. Wir möchten nicht zu viel deiner Zeit in Anspruch nehmen, daher brauchst du nicht länger als ca. 4-8h für diese Aufgabe zu investieren.
• Abrufen der historischen Daten für die letzten 2 Wochen bis heute (tägliche Werte, 1 Wert pro Tag). • Zeige die Daten in einer einfachen Tabellenansicht sortiert (nach einem Kriterium deiner Wahl) an. • Kontinuierliches Update des aktuellen Preises • Mindestens eine Klasse in Objective-C und eine in Swift.
• Caching der neuesten Daten um sie direkt nach dem App-Start anzuzeigen, solange die Abfrage der neuen Werte läuft • Auswahlmöglichkeit der anzuzeigenden Währung • Anzeige wann die Daten das letzte mal aktualisiert wurden.
• https://www.coindesk.com/coindesk-api
• Wir bitten Dich weitestgehend auf die Verwendung von externen Bibliotheken oder Frameworks zu verzichten, denn es ist Dein Code, den wir sehen möchten.
• Wie ist der Code strukturiert? • Welche Design-Pattern werden verwendet? • Ist die Implementierung einfach erweiterbar/testbar?