フリーランス / ソフトウェアエンジニア
航空サービスのアプリ開発とバックエンド開発
<プロジェクト概要> 航空機の搭乗前、搭乗中、搭乗後のサービスを提供するiOS、Androidアプリをスクラムで開発しました。 また、スマホアプリが必要とするバックエンドのAPIの開発もしました。 iOS、Androidアプリとバックエンドどちらもゼロベースからリリースし、継続的にアップデートを行いました。 <担当業務> - Jetpack Composeを用いたAndroidアプリ開発 - Swift UIを用いたiOSアプリ開発 - Kotlin Multiplatform (KMP) を使用して、AndroidとiOSの裏側の処理を共通化 - GraphQL KotlinとKtorを用いたバックエンドのAPI開発 - Android、iOS、バックエンドのコードレビュー <意識したこと> - モバイルアプリではKMPを用いているため、できるかぎりロジックを共通化しテストコードを書いて保守性を向上させること - モバイルアプリとバックエンドのインターフェースを設計し、役割分担を明確にすること <利用技術> - Kotlin - Jetpack Compose - Coroutines - Jetpackライブラリ - Kotlin Multiplatform - Swift - SwiftUI - Firebase App Distribution - CleanArchitecture - GraphQL - GraphQL Kotlin - Ktor - Koin - Hive - Snyk