Skip to content

bornlogic/frontend-interview_mobile_challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 

Repository files navigation

alt text

Interview MOBILE code challenge

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.

Who we want on our Team

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.

What should you expect in this code challenge?

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.

tips

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

How can I apply for this opportunity?

Fork this repository and pull request your solution. You can open an issue at any time if you have any questions.

Let's get started

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.

Development Requirements

Which technologies can I use?

  • Kotlin
  • Java
  • Kotlin Multiplatform
  • Flutter
  • React Native

Should my code be automated tested?

  • No. But you will need do that at bornlogic. Try it.

Step One

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.

Step Two

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

Step Three

You can use any libraries to complete challenge, but it will be great if you choose these libs:

Which are the main aspects we'll be evaluating in your code:

  • Clean Code
  • How far can you go through the challenge
  • Bug count