Contributor
Aleksandra Komagorkina

Agora Vote iOS app


Mentors
Abhishek Agarwal
Organization
AOSSIE
Technologies
swift, UX/UI, SwiftUI, Combine, TCA
Topics
mobile development, ios
Agora vote iOS allows users to create elections, invite voters, view results etc. This application uses Agora Web API as a backend application. It allows for elections to be held by using multiple algorithms such as Oklahoma, and RangeVoting. The iOS project has started in 2020 and some initial UI was implemented back then, but there was no functional API support or any business logic integration up until now. This year's project is focused on exploring and implementing The Composable Architecture (TCA) as well as on adding the remaining features and continuing the implementation of SwiftUI while following the User Interface Guidelines and iOS best practices. My goal is to build an authentication and authorisation layers, as well as to connect together Create Election flows and remote API, as well as to update and clean up the UI.