This should be a fun time for you to test out your development chops and hopefully learn some new skills along the way. There's no shame in asking us for help.
If you experience any issues or have any questions, feel free to reach out to alex@eulerity.com.
Here's a list of what your final project should do.
- Display a list of images:
- Make a GET request to /pets to retrieve an array of JSON objects. These JSON objects will include properties like an image URL, title, description, entity creation date. You should present these images and associated data in a compelling and interactive way.
- Images should be loaded asynchronously
- Add the ability to sort the Images in ascending and descending order.
- Add a Searchbar to filter displayed images by title or description.
- Add functionality to add images from the user’s gallery to the list.
- Add the ability to choose an image and save it locally.
- Lastly, please develop your UI in Compose and XML (Android) or SwiftUI and UiKit (iOS). Ideally, you would demonstrate your skills in transitioning from one screen using the older framework to a new screen with the newer framework.
Optional Requests
- Theming
- Present users with the ability to choose between a Dark, Light, or System (Dynamic) theme.
- Add unique handling for any failed request.
- Add 1 UI Test and 1 Unit Test.
- BE CREATIVE
- This is an open sandbox for you to create an app with a purpose.
Build upon this project in any way you feel best demonstrates your strengths as a mobile developer. Remember, this is your opportunity to demonstrate what you can contribute to our team.
When you're done...
Zip up your project and email it to us. For Android, please also include the .apk or .abb in your submission.
Please note that this site was hacked up in a few hours.. so let us know if you think you're experiencing a bug on our end.
Important Note
If you're a candidate for an iOS Mobile Development role, you're expected to submit a native iOS project built with Swift.
Likewise, if you're a candidate for an Android Mobile Development role, you're expected to submit a native Android project built with Kotlin.