Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Decide on what technologies are going to be used for the mobile #159

Closed
EmreBatuhan opened this issue Oct 5, 2023 · 4 comments
Closed
Assignees
Labels
Platform: Android Android related issues. Priority: High Serious problem that could block progress. Status: Done Work on the issue is finished

Comments

@EmreBatuhan
Copy link
Contributor

EmreBatuhan commented Oct 5, 2023

Problem Definition

We need to decide which products will be used in the mobile section of the project.

@EmreBatuhan EmreBatuhan added Priority: Medium Standard problem priority Status: To Do The issue has been reported and is waiting for the team to action it. labels Oct 5, 2023
@aemresafak
Copy link
Contributor

I have researched the mobile technologies used for Mobile programming:

For Android native development:

  • Java and View API
  • Kotlin and View API
  • Kotlin and Jetpack Compose

For iOS native development:

  • Swift and UIKit
  • Swift and SwiftUI

For cross-platform development:

  • Flutter
  • React Native
  • Kotlin Multiplatform for Mobile
  • Compose Multiplatform

Since we will not be developing iOS application, I suggest that our team uses Kotlin and Jetpack Compose for android development. It is the state of the art for developing android apps and as far as I know our team has some experience with Jetpack Compose. Thus, I believe Kotlin and Jetpack Compose is the most suitable option for us.

We can finalize this after your thoughts @YigitSekerci @AliAlperenSonmez

@aemresafak aemresafak added Priority: High Serious problem that could block progress. Status: In Progress Assignee is working on the issue Platform: Android Android related issues. and removed Status: To Do The issue has been reported and is waiting for the team to action it. Priority: Medium Standard problem priority labels Oct 7, 2023
@YigitSekerci
Copy link
Contributor

We can easily develop the project with the Kotlin + Jetpack compose since both me and @aemresafak knows it. Since compose structure similar to other frameworks even if @AliAlperenSonmez doesn't know it, he can adapt it in no time. My vote is on Kotlin + Compose.

@AliAlperenSonmez what do you think?

@AliAlperenSonmez
Copy link
Contributor

Based on my research, I found that Kotlin has a simpler syntax and is easier to learn. I believe this is the most important factor, because once we learn a technology, we can easily apply it to develop applications. Therefore, I will also go with:

Kotlin and Jetpack Compose

@YigitSekerci
Copy link
Contributor

Good so chosen tech: Kotlin + Jetpack Compose

@YigitSekerci YigitSekerci added Status: Done Work on the issue is finished Platform: Android Android related issues. and removed Status: In Progress Assignee is working on the issue Platform: Android Android related issues. labels Oct 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Platform: Android Android related issues. Priority: High Serious problem that could block progress. Status: Done Work on the issue is finished
Projects
None yet
Development

No branches or pull requests

4 participants