GithubHelp home page GithubHelp logo

mkiisoft / waveapp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wvchallenges/mobile-challenge

3.0 1.0 1.0 8.41 MB

WaveHQ Project by Mariano Zorrilla

Home Page: https://www.waveapps.com/

Java 100.00%

waveapp's Introduction

WaveHQ by Mariano Zorrilla

WaveHQ Android

Implementations and Milestones

  • MVP Architecture
  • Dagger2
  • ButterKnife
  • RxJava2/RxAndroid
  • Retrofit
  • Gson
  • Realm
  • Groupie
  • Navigation
  • Connectivity Listener

In just 3 hours I managed to deliver a performance implementation of MVP Architecture (Clean Architecture) using Dependency Injection, RxJava2 (Reactive Programming), checking connectivity in real time and delivering a modern and clean UI taking special care in every small detail.

It always so much fun trying new things and even under presure. Loved the challenge!

Setup to run:

  • Clone repo
  • Open Project on Android Studio 3.3.+
  • Run app after sync process is done
  • Open on Emulator/Device Android API 21+

Wave Software Development Challenge

Applicants for the Mobile engineer role at Wave must complete the following challenge, and submit a solution prior to the onsite interview.

The purpose of this exercise is to create something that we can work on together during the onsite. We do this so that you get a chance to collaborate with Wavers during the interview in a situation where you know something better than us (it's your code, after all!)

There isn't a hard deadline for this exercise; take as long as you need to complete it. However, in terms of total time spent actively working on the challenge, we ask that you not spend more than a few hours, as we value your time and are happy to leave things open to discussion in the onsite interview.

You can write your app using your favorite language, tools, platform, etc. Whether that means something native or something hybrid is completely up to you.

Send your submission to [email protected]. Feel free to email [email protected] if you have any questions.

Submission Instructions

  1. Fork this project on github. You will need to create an account if you don't already have one.
  2. Complete the project as described below within your fork.
  3. Push all of your changes to your fork on github and submit a pull request.
  4. You should also email [email protected] and your recruiter to let them know you have submitted a solution. Make sure to include your github username in your email (so we can match applicants with pull requests.)

Alternate Submission Instructions (if you don't want to publicize completing the challenge)

  1. Clone the repository.
  2. Complete your project as described below within your local repository.
  3. Email a patch file to [email protected].

Project Description

In this project, we're going to be creating a simple app that shows a Wave user the products that they can charge for on their invoices.

You'll be using the public Wave API in this challenge. You can find the documentation here. You will specifically be interested in the products endpoint, and using an access token with the API.

Your Wave contact will supply you with a business ID and a Wave API token before you begin.

What your application must do:

  1. Your app must retrieve the list of products for the specific business ID sent to you by your Wave contact
  2. The list of products should be fetched and shown to the user in a list view when the app is launched.
  3. Each item in the list view should show the product name and price (formatted as a dollar amount.)

You are not required to add any interactivity to the app -- i.e. you do not need to send the user to a detail view when they touch one of the list items.

Your app is allowed to render nothing if there is no internet connection when it loads.

Once you're done, please submit a paragraph or two in your README about what you are particularly proud of in your implementation, and why.

Evaluation

Evaluation of your submission will be based on the following criteria.

  1. Did your application fulfill the basic requirements?
  2. Did you document the method for setting up and running your application?
  3. Did you follow the instructions for submission?

waveapp's People

Contributors

mkiisoft avatar michaeldibernardo avatar wvchallenges avatar

Stargazers

 avatar  avatar  avatar

Watchers

James Cloos avatar

Forkers

shekharpaatni

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.