Inspiration
We were inspired by companies such as TaoBao, who employ retail gamification as a part of their business strategies.
What it does
FitMoji allows users to create a personal avatar that displays specific clothing combinations. Retail companies provide a catalog of clothing which users can use for their FitMoji. Users then vote on the best outfit, and this outfit will be available at the end of the week for a discounted price. This gives users a more social experience even as they are online shopping. In addition, users are also able to post pictures of their outfits to earn points and interact with their friends. These points can then be used to earn rewards.
How we built it
This app was built using Android Studio using the programming language Kotlin. Additionally, we use FireBase to authenticate users and to create user profiles. Before implementing any code, we diagrammed the GUI and worked out the flow of the application.
Challenges we ran into
One of the challenges we ran into was creating the implementation of the voting platform. We had to figure out how to store the submitted FitMojis and how many times they are liked or disliked. It was also our first time being exposed to Android Studio and Kotlin, so we had to learn how to use that.
Accomplishments that we're proud of
One of the accomplishments we are proud of was implementing the FitMaker page. In this page we had to be able to customize our FitMoji with various pieces of clothing and being able to code all of this was a big task. Once we finally finished it was our biggest achievement.
What we learned
We learned how to use Android Studio and Kotlin. In addition, we had to create icons and design the UI in a way that is aesthetically pleasing, which is a part of software development we didn't have much exposure to.
What's next for FitMoji
There are several things we want to implement in the future for FitMoji. One of them is Personalized Avatars. Users will be able to create an avatar that reflects them in real life. We hope to do this using a FaceLens technology that can create avatars in an intuitive manner. Another thing we want to implement is Notifications as well as a friend system. For example, when a friend posts then the user will receive a notification. The user will also receive a notification when their FitMoji is trending and getting many votes. We also want to implement recommendation algorithms using machine learning, as this will allow us to cater content to the user and show them outfits they like more as they continue to use the app. Furthermore, we want to have special holiday events that will give users exclusive content for using FitMoji during a limited time.
Built With
- android-studio
- firebase
- kotlin
Log in or sign up for Devpost to join the conversation.