Skip to content

Instantly share code, notes, and snippets.

@madhavisolanki
Last active January 21, 2021 11:40
Show Gist options
  • Select an option

  • Save madhavisolanki/191b3df2623ccc61c7a97a4ea6ed4f60 to your computer and use it in GitHub Desktop.

Select an option

Save madhavisolanki/191b3df2623ccc61c7a97a4ea6ed4f60 to your computer and use it in GitHub Desktop.
Android Assignment Cyphertree Technologies

Hello,

You have reached here if you applied for job. Our interview process includes an assignemnt. We give 5 days for you to complete the assignemnt. Once the assignment is complete your application will be under review and if you do well in the assignment, we will give you a call for technical interview. Where we will ask you about iOS/Android concepts, design pattern and swift/kotlin questions and about your assignment. Once you clear the technical interview our HR person will contact you for personal round of interview and make an offer.

If you are comfortable with this process, please go ahead and work on the assignment. Please make sure you follow all steps.

Steps

Create a private repository on github. Add https://github.com/ulhas and https://github.com/madhavisolanki Start working on the assignment. Now you have 5 days to complete this assignment. If you have any doubts and issues please create a issue on github repo. If possible please deploy your work and also add proper setup guidelines.

Create an app where the user can sign in using facebook or google with his account. After successful signin navigate the users to a home page and show a feed using this API http://www.omdbapi.com/. You can decide the UI according to your choice. The mobile app should have three tabs one is profile tab and second is movie feed tab and third is fav tabs. User should be able to save movies offline.

Store user profile and fav movies info in local storage. If there is no internet connection implement empty screen for home page. Favs feed should be visible by fetching the data from local storage. If this too overwhelming for you then you can skip the login part.

Writing test cases to verify that the application's logic and user interface are performing as expected, and executing those tests using the developer tools.

  • You are free to apply your ideas for creating UI.
  • The focus of the assignment should be the quality of the code and UI of the app.
  • The app should be developed using Kotlin/Swift and all the latest widgets in Android.
  • If working on iOS use swift or rxswift and use latest swift or kotlin version.
  • Make sure your code is modular, componentized and clean.Apply MVVM,MVP, VIPER or RIBS architecture.
  • The app should support all devices.

You can send a video link of the app to show the demo in case of iOS. In case of android you can send apk.

All the best. Looking forward to working with you.

With whom you will be working?

You will be working with Madhavi Solanki. She worked on Mobile apps for last 12 years.Launched more than 25+ apps on store. Worked on Swift, RxSwift, ReactNative, Kotlin, Rxjava and c++ with QT framework. She will mentor and guide you and also review the code.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment