0% found this document useful (0 votes)
33 views3 pages

Android Internship Assignment - Vijayi WFH Technologies

The document outlines an Android internship assignment with two options: building a Movie & TV Show Discovery App using the Watchmode API or creating an app that displays items from a public API of choice. Both options require the use of Jetpack Compose, MVVM architecture, and proper error handling, along with specific features such as shimmer effects and detailed views. Submission includes a public GitHub repository, an APK, a README, unit tests, and a code walkthrough video.

Uploaded by

Vaibhav Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views3 pages

Android Internship Assignment - Vijayi WFH Technologies

The document outlines an Android internship assignment with two options: building a Movie & TV Show Discovery App using the Watchmode API or creating an app that displays items from a public API of choice. Both options require the use of Jetpack Compose, MVVM architecture, and proper error handling, along with specific features such as shimmer effects and detailed views. Submission includes a public GitHub repository, an APK, a README, unit tests, and a code walkthrough video.

Uploaded by

Vaibhav Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Android Internship Assignment (Pick 1 of the 2 options)

Please read the instructions carefully. These instructions contain details of how to deliver your
assignment.

Complete the assignment using Android (Jetpack Compose).

Option 1: Build a Movie & TV Show Discovery App with Watchmode API

Objective:
Create an Android app using Jetpack Compose to display movies and TV shows fetched from the
Watchmode API.

Requirements:

1. Home Screen:

• Fetch and display a list of movies & TV shows using the Watchmode API. Show a
toggle button at the top or tabs to switch between Movies or TV Shows

• Show a shimmer effect on the layout while data is loading.

2. Details Screen:

• Clicking on an item navigates to a details screen showing the title, description,


release date, and poster image.

• Show a shimmer effect on the layout while data is loading.

3. API Integration:

• Perform two API calls simultaneously using Single.zip (RxKotlin) to fetch separate
datasets (movies & tv shows).

• Use Retrofit for networking.

4. Error Handling:

• Display errors gracefully using Snackbars or Toasts.

5. Architecture:

• Implement MVVM architecture.

• Use Dependency Injection (e.g., Koin).

Option 2: Create an Android App Displaying a List of Items and a Detailed View Using a Public API
of Your Choice
Objective:
Build an Android app that fetches data from a public API of your choice and displays it in a list with
detailed views.

Requirements:

1. Home Screen:

• Fetch and display two lists of items (e.g., books, recipes, or products) using any
public API. Show a toggle button at the top or tabs to switch between the two lists.

• Use Jetpack Compose's LazyColumn for efficient rendering.

• Display a shimmer layout during data loading.

2. Details Screen:

• Clicking on an item opens a detailed view with relevant information.

3. API Integration:

• Perform two or API calls simultaneously using Single.zip (RxKotlin) to fetch different
datasets (two or more)

• Use Retrofit for networking.

4. Error Handling:

• Manage errors with proper messages and ensure no crashes.

5. Architecture:

• Follow MVVM architecture.

• Use Dependency Injection (Koin) for clean code.

General Notes for Android Assignment

1. Submission:

• Upload your project to a public GitHub repository.

• You can include a README explaining your experience, features implemented,


challenges faced, and any assumptions made.

• Unit test cases document.

• Important: Share an APK that can be installed & tested.

• Important: Provide a short video of a code walkthrough and testing (minimum 4


inputs). You can upload the video on Google Drive (and share access) or any of the
many sites that available these days.

2. Evaluation Criteria:
• Efficient API handling and simultaneous calls.

• MVVM-based architecture.

• Graceful error handling.

• Proper use of Jetpack Compose

• You need not create a great-looking UI/UX but it shouldn't be bad looking either.
Basically, focus more on the logic but if time permits & if you can - work on the
design.

Best of luck!

NOTE: This assignment is part of an interview process, hence, it is an unpaid.


Please attempt/submit this assignment only if you agree with the previous
statement.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy