bornlogic is a technology startup focused on building digital marketing products. We build a platform to orchestrate thousands of teams creating content everyday. Also, our technology stack handles millions of transactions per day!
We work with people that are passionated about technology, forming a great team of engineers and valuable customers.
We work hard, play hard and thrive at bornlogic! if you belong to startup way of life, for sure this is a perfect opportunity!
We welcome highly skilled people who want to build amazing products and will be proud to show them to their friends and family! We are also looking for entry-level engineers who want to learn and practice software development using the best practices used by many players in the marketfield.
This challenge is the beginning of your job application at bornlogic.
You have to create a new issue requesting your token access.
After you are done, we will review your code, give you feedback and proceed to the next steps of your job application.
It’s natural to feel stressed during a test, so don’t panic. We wrote down some good old tips that may calm you down.
- Relax yourself mentally and physically
- Consider alternative solutions
- If you are stuck, start with the brute force solution
- Plan out the full solution before you code
- Keep the big picture in mind
Fork this repository and pull request your solution. You can open an issue at any time if you have any questions.
Let's pretend we launched a "Movie Guide Service".
Your first objective as an android developer is to help us to build a friendly app for easily and fastly movies discovery.
Keep Calm, do as much as you can, but keep in mind that you have up to 15 days to complete the challenge.
- Kotlin
- Java
- Kotlin Multiplatform
- Flutter
- React Native
- No. But you will need do that at bornlogic. Try it.
Use a wrapper for rest connection to the API (https://www.themoviedb.org/documentation/api). You can use an existed one or create your own. You must connect and get movies data.
It's show time! Remember, build essencial components for each reusable part of your app, such us lists and detail infos. Objectives:
- Display the cover image of a list of movies ordering by "latest" or "top rated" in a grid layout
- Clicking on each movie should open details (title, year, synopsis, cast, trailer and any other you liked)
- Build favorite movies feature
- It must be able to filter by favorited movies
- Use "video player" for trailers in detail.
- All displayed movies' data must be storage on device locally. It means that users can use the app offline after first access
- Update "top rated" and "latests movies" list in local stored frequenty if online while connected to wifi-only
You can use any libraries to complete challenge, but it will be great if you choose these libs:
- Android room (https://developer.android.com/jetpack/androidx/releases/room)
- Retrofit (https://square.github.io/retrofit/)
- Android volley (https://developer.android.com/training/volley)
- Espresso (https://developer.android.com/training/testing/espresso/index.html)
- Clean Code
- How far can you go through the challenge
- Bug count