https://github.com/a-bytecode/transfertech
https://github.com/a-bytecode/transfertech
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/a-bytecode/transfertech
- Owner: a-bytecode
- Created: 2023-07-31T16:52:40.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-08-04T11:27:28.000Z (almost 3 years ago)
- Last Synced: 2025-07-12T20:54:55.061Z (11 months ago)
- Language: Kotlin
- Size: 215 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TransferTech [Kontenliste]
## :page_with_curl: Konzeption:
Die App setzt sich aus verschiedenen Entwicklungsansätzen zusammen:
- *Gestaltung der Benutzeroberfläche und Anpassung des Layouts.*
* *Planung und Umsetzung des MVVM-Patterns.*
+ *Implementierung der Kernfunktionen und Integration des Retrofit-Services.*
- *Fehlerbehebung, Tests und Implementierung zusätzlicher Features.*
## Funktionalität und Hinweise:
Beim Starten der App wird automatisch ein API-Abruf durchgeführt, um fiktive Bankdaten und Umsätze abzurufen. Diese Informationen werden dann in Form einer Liste angezeigt. Zusätzlich ermöglicht es die App, bei Auswahl eines bestimmten Accounts in die Detail-Ansicht zu navigieren, in der die Umsätze und Transaktionen für das jeweilige Konto detailliert angezeigt werden.
## :rocket: Verwendete Frameworks:
* *Retrofit / REST-Client-Bibliothek*
- *Jetpack Navigation Component*
+ *Robolectric Framework*
* *JUnit 4 Framework*
- *Mockito Framework*
## :computer: Lieblings Codeausschnitt:
*Dieser Codeausschnitt dient dazu, den API-Request zu beobachten, der gemacht wurde, und anschließend die Account-ID aus der LiveData zu filtern. Dadurch werden die zugehörigen Umsätze einer Account-ID zugewiesen und am Ende als Liste angezeigt.*
```
viewModel.turnoverAccRequest.observe(viewLifecycleOwner) { turnoverAccList ->
val filterList = turnoverAccList.filter { turnoverAcc ->
turnoverAcc.account_id.toString() == accID
}
turnoverAdapter.submitlist(filterList)
}
```