Reach plc. Apps Team Exercise (Junior)

Related tags

UI/UX BeautyProducts
Overview

Reach plc. Apps Team Exercise (Junior)

Description

One of our magazines is looking for new sources of revenues and starts a few partnerships with beauty brands to present their products within the app. Users can view any number of these products in any particular order. This is an example list of products:

ID            | Name                | Description   |  Price    | Image
----------------------------------------------------------------------------------
LIPSTICK      | Express Lipstick    |     ...       |   22.00€  | https://....
EYELINER      | Daily Eyeliner      |     ...       |   50.00€  | https://....
SHAMPOO       | RSVP Shampoo        |     ...       |   35.50€  | https://....

Objective:

  • Implement an app that lists all the beauty products and allows the user to read a description of the product, in more detail.
  • You may get the list of products from here https://apps-tests.s3-eu-west-1.amazonaws.com/android/products.json.
  • We already have a skeleton of the project, with the infrastructure prepared to get you up-and-running.
  • Use the ListFragment and its view model to get and display the list of products.
  • Create a DetailFragment to display the description and image of each product.
  • It's ok to use commonly used Android libraries but we already added the most relevant ones to the skeleton project
  • You can use the AppContainer class as a container for objects shared throughout the app. Feel free to use a more sophisticated approach if you prefer.
  • This is not required, but if you want to show off, you can try writing unit tests, making the app work offline, handling config changes or cool UI details and so on.

Guidelines

  • We're looking for code that's easy to read, easy to maintain and easy to grow.
  • Prefer less code written well, than writing code in a rush.
  • Create a NOTES.md file explaining your solution, implementation details and trade-offs. Writing good documentation is a rare but important skill.

Submission

  • You can zip the final project and send us by email. Or push to a public GitHub repository.
  • If something is not clear, feel free to drop us an e-mail.

===================================================================================================================

You might also like...
Mobile development Exercise Simple photo viewer
Mobile development Exercise Simple photo viewer

Mobile development Simple Photo viewer Exercise A simple photo viewer based on Udacitys example app "dice roller"." Mobile development Exercise Simple

An android application that made as an exercise, that does 4 different conversions.

Following android studio basic course, this is my second (and bit more complicate this time) "practice on your own" project. In few words, it is an an

up-to-date version of codelab exercise TrackMySleepQuality-Starter

TrackMySleepQuality - Starter Code Starter code for Android Kotlin Fundamentals Codelab 6.1 Room Introduction TrackMySleepQuality is an app for record

Weekly exercise-2-JamesYuRenxiang created by GitHub Classroom
Weekly exercise-2-JamesYuRenxiang created by GitHub Classroom

Weekly exercise-2-JamesYuRenxiang created by GitHub Classroom

Taken from a PeopleCode app package to be used as a refactoring exercise

The code below was taken from a PeopleCode app package to be used as a refactoring exercise. Packages original: contains the code below translated int

proguard resource for Android by wechat team

AndResGuard Read this in other languages: English, 简体中文. AndResGuard is a tooling for reducing your apk size, it works like the ProGuard for Java sour

KaMP Kit by Touchlab is a collection of code and tools designed to get your mobile team started quickly with Kotlin Multiplatform.
KaMP Kit by Touchlab is a collection of code and tools designed to get your mobile team started quickly with Kotlin Multiplatform.

KaMP Kit Welcome to the KaMP Kit! About Goal The goal of the KaMP Kit is to facilitate your evaluation of Kotlin Multiplatform (aka KMP). It is a coll

VasSonic is a lightweight and high-performance Hybrid framework developed by tencent VAS team, which is intended to speed up the first screen of websites working on Android and iOS platform.
VasSonic is a lightweight and high-performance Hybrid framework developed by tencent VAS team, which is intended to speed up the first screen of websites working on Android and iOS platform.

VasSonic: A Lightweight And High-performance Hybrid Framework VasSonic is a lightweight and high-performance Hybrid framework developed by tencent VAS

From 8-10 October 2021 there was VTB MORE tech 3.0, where the DUCK team presented their solution.
From 8-10 October 2021 there was VTB MORE tech 3.0, where the DUCK team presented their solution.

InvestmentGuideVTB Ссылка на репозиторий с бэкендом приложения: https://github.com/disarrik/vtbBackend Процесс сегментация происходит в отдельном окне

An application that the forensics team exposes to the detective squad to assist
An application that the forensics team exposes to the detective squad to assist

Forensics API The forensics-api is an application that the forensics team exposes to the detective squad to assist with the case of the witch who is k

Team management service is a production ready and fully tested service that can be used as a template for a microservices development.
Team management service is a production ready and fully tested service that can be used as a template for a microservices development.

team-mgmt-service Description Team management service is a production ready and fully tested service that can be used as a template for a microservice

Copy of privat enterprice repo of project made by team 37 in course in2000 spring 2021, University of Oslo

Njord - leeway simulation app in2000-team37-njord Copy of private enterprise repo of project made by team 37 in course in2000 spring 2021, University

ICSx⁵ is an Android app to subscribe to remote or local iCalendar files (like time tables of your school/university or event files of your sports team).

ICSx⁵ ICSx⁵ is an Android app to subscribe to remote Webcal feeds / iCalendar files (like time tables of your school/university or event files of your

An android application which shows usage of various jetpack libraries built by the android team
An android application which shows usage of various jetpack libraries built by the android team

JetPacker JetPacker is an android application which implements various jetpack libraries created by the android team. FEATURES - (Will be updated as m

Forage-project - This is a project given by Google Android Developers team. It's specifically created for data persistance.

Forage - Starter Code Starter code for the fifth independent project for Android Basics in Kotlin. This project pairs with Unit 5 of Android Basics in

This app is used to divide a particular task in subtask and assign it to others with priorities. This may be useful for team projects or collaborative work
This app is used to divide a particular task in subtask and assign it to others with priorities. This may be useful for team projects or collaborative work

TaskDivider-Android-App This app is used to divide a particular task in subtask and assign it to others with priorities. This may be useful for team p

✈️ Team BeMyPlan Android ✈️

BeMyPlan-Android 내 취향에 맞는 기여행자의 여행 일정 컨텐츠 구매 서비스 사용한 기술 스택 아키텍처 - MVVM 폴더링 구조 BeMyPlan ┣ 📂data ┣ 📂ui ┣ 📂adapter ┗ 📂viewmodel ┗ 📂util

PreTask - A project planner app that allows an enterprise to plan their projects work within a team
PreTask - A project planner app that allows an enterprise to plan their projects work within a team

PreTask - A project planner app that allows an enterprise to plan their projects work within a team

MIUINativeNotifyIcon - Fix the native notification bar icon function abandoned by the MIUI development team
MIUINativeNotifyIcon - Fix the native notification bar icon function abandoned by the MIUI development team

MIUI 原生通知图标 Fix the native notification bar icon function abandoned by the MIUI

Owner
Paul Vickers
Paul Vickers
Bubbles for Android is an Android library to provide chat heads capabilities on your apps. With a fast way to integrate with your development.

Bubbles for Android Bubbles for Android is an Android library to provide chat heads capabilities on your apps. With a fast way to integrate with your

Txus Ballesteros 1.5k Jan 2, 2023
A View on which you can freely draw, customizing paint width, alpha and color, and take a screenshot of the content. Useful for note apps, signatures or free hand writing.

FreeDrawView A View that let you draw freely on it. You can customize paint width, alpha and color. Can be useful for notes app, signatures or hands-f

Riccardo Moro 643 Nov 28, 2022
A simple launcher which displays all the apps on a RecyclerView trying to KISS

A simple launcher which displays all the apps on a RecyclerView trying to KISS

Alex Allafi 1 Jun 17, 2022
Regret is an Android library for apps that wants to implement an undo/redo feature

Regret I've been developing on an editor for my Android App recently, using Jetpack Compose, but Google doesn't implement a built-in undo / redo for d

Moriafly 5 Jun 29, 2022
The ShowcaseView library is designed to highlight and showcase specific parts of apps to the user with an attractive and flat overlay.

The ShowcaseView library is designed to highlight and showcase specific parts of apps to the user with an attractive and flat overlay.

Mohammad Reza Eram 484 Dec 26, 2022
Reach plc. Apps Team Exercise (Junior)

Reach plc. Apps Team Exercise (Junior) Description One of our magazines is looki

Paul Vickers 0 Dec 20, 2021
Ejemplo de una prueba técnica Junior aplicable a cualquier lenguaje

Prueba Técnica Cola Prioridad Sin Repetidos Ejemplo de una prueba técnica Junior aplicable a cualquier lenguaje. Prueba Técnica Cola Prioridad Sin Rep

José Luis González Sánchez 11 Sep 22, 2022
Alkatraz is an app that helps you to Reach your goals by managing your Habits .

Alkatraz - Build healthy habits for healthy life Alkatraz is an app that helps you to Reach your goals by managing your Habits . It's makes your life

Nishant Kumar 11 Nov 28, 2022
Math World is an Android Application specialized in mathematics, where the application includes some sections related to arithmetic, unit conversion, scientific math laws and constants, as well as some mathematical questions that need some intelligence to reach the solution.

Math World is an Android Application specialized in mathematics, where the application includes some sections related to arithmetic, unit conversion, scientific math laws and constants, as well as some mathematical questions that need some intelligence to reach the solution.

null 7 Mar 12, 2022
DSC Moi University session on using Navigation components to simplify creating navigation flow in our apps to use best practices recommended by the Google Android Team

Navigation Components Navigate between destination using safe args How to use the navigation graph and editor How send data between destinations Demo

Breens Mbaka 6 Feb 3, 2022