AnleAnja / oradore

oradore is a Kotlin Multiplatform Mobile project including a conference app for Digital XChange 2022

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

oradore

Beschreibung

In diesem Repository sind der Source Code und die Folien zu dem Vortrag "Fullstack Mobile Development mit Kotlin Multiplatform" von Anja Bertels und Alex Dobrynin auf der Digital XChange 2022 zu finden.

In dem Vortrag wurde die Technologie Kotlin Multiplatform als ein Ansatz zur Cross-Platform Entwicklung vorgestellt. Dies wurde anhand einer Anwendung gezeigt, die das gesamte Koferenzprogramm, alle Speaker und alle Räume der Digital XChange mit allen relevanten Informationen darstellt. Außerdem wurden einige zusätzliche Features umgesetzt.

Entwickelt wurden ein Backend, eine Android App und eine iOS App. Alle drei Komponenten teilen sich einen gemeinsamen Kern (Shared Code), während die UI nativ bleibt und unabhängig voneinander entwickelt wurde.

Der Entwicklungsprozess lässt sich über die Commits, aber auch über die Issues nachvollziehen. Dort sind auch geplante Features vorzufinden, die nicht implementiert wurden.

Verwendung

Das Backend wird als Fat Jar gebaut und als Docker Image bereitgestellt:

./gradlew :backend:buildFatJar
docker build -t oradore-backend .

Die beiden mobilen Anwendungen werden in Android Studio über die jeweilige Run Configuration gebaut. Standardmäßig werden die Apps im Emulator (Android) und Simulator (iOS) ausgeführt. Allerdings können sie auch auf realen Geräten ausgeführt werden:

Unter iOS muss dazu Xcode gestartet werden und unter "Signing and Capabilities" ein Developer Team eingetragen werden (Apple ID). Das Smartphone muss dann mit dem Gerät verbunden und unter "Targets" ausgewählt werden. Dann kann man die App ausführen.

Unter Android muss zunächst auf dem Smartphone unter "Developer Options" das "USB Debugging" aktiviert werden. Dann kann das Smartphone mit dem Gerät verbunden werden und in Android Studio als Gerät ausgewählt werden. Dann kann man die App ausführen.

About

oradore is a Kotlin Multiplatform Mobile project including a conference app for Digital XChange 2022

License:MIT License


Languages

Language:Kotlin 83.4%Language:Swift 16.2%Language:Shell 0.2%Language:Dockerfile 0.1%