Android Developer @ Buyhatke, Bengaluru

Role:

To work on groundbreaking innovations in the domain of mobile.

Assignment 1 :

Make a sample app with following features:

  1. Login through facebook (Use facebook integration).
  2. Once user is logged in, show his profile pic and name in left navigation drawer header.
  3. On successful login, show 30 photos, those would be provided by us. Display mechanism would be
    - By default it would be shown in recyclerview, there would be an option to change view
    - On click of change view image, view would be shown in gridview
    - On click of any single image, the image would cover the whole screen and left/ right swipe would be there to navigate previous, next image.
    - On single page, make a carousel view, showing next 3 images in carousel.

Assignment 2 :

Make a sample app with following features:

  1. Login through facebook (Use facebook integration).
  2. Once user is logged in, show his profile pic and name in left navigation drawer header.
  3. On successful login, show a custom layout with one image in left, one in centre half top, and another on bottom right, along with three lines in middle of text. Repeat the same view 500 times to show 500 rows. Display mechanism would be
    - By default it would be shown in recyclerview, there would be an option to change view
    - On click of change view image, view would be shown in gridview
    - Implement paging of the view, on scroll up, display a nudge of “Show More”, and display 10 rows at a time.
    - On row click, in a single page show profile information, whatever you can fetch in a single page

Assignment 3 :

Please check Assistant & Buyhatke and point out three bugs and one new feature that could be in these 2 apps.

Some More info for reference :

Note : Please create the single zip file for all asignments & share the link using google drive in below form

Have you always felt the current experience in the mobile shopping arena isnt great ?

Then come join the Hatke team to build the Ultimate shopping experience for a billion Indians. Buyhatke is one of India’s most loved shopping research destinations and has touches over 10 million user sessions a month. Buyhatke is working on building the most ubiquitous layer on any internet connected device and powering insights around anything commerce. Buyhatke has a lot of global firsts to its name and has got tremendous user love for the same. Buyhatke envisions to touch millions of users on a daily basis and help them have an amazing shopping experience and touch them at various decision making points of their journey.

Google chrome extension : A global first touching over a quarter million daily active users. Has over 4.5 rating on the chromestore

The shopping assistant : A product that is changing how the consumers make decisions on mobile while making any commerce transaction. May it be online shopping or food ordering or travel ticketing The shopping assistant is there to help. Has over 400K downloads on the playstore in less than 4 months and scaling faster than ever.

What’s the role ?

To work on groundbreaking innovations in the domain of mobile and contributing towards building the most insightful and ubiquitous layer on mobile

  • Service(Service, Intent Service, IPC -AIDL)
  • Multithreading (Async Task ,Loaders, Lazy Loading , Threads and Executor Framework )
  • Broadcast Receiver.
  • Custom UI and Views and Animations.
  • Push Notification (GCM)
  • Crazy stories about supporting multiple Android devices

You also need experience collaborating on software projects. Cowboy coding is fun, but you have to prove that you can work efficiently as part of a team.

Bonus points if you have :

  • Insightful opinions about developing for mobile
  • A github account with some cool projects in it
  • Scary amazing debugging skills
  • Experience developing location aware mobile applications
  • Experience developing testing suites for mobile applications
  • Experience with web technologies (JavaScript, CSS, HTML5)

Assignment :

Create an Android Application that Automatically Applies the best Coupons at an E-commerce portal checkout

Description

We have a cool feature called AutoCoupons which is currently up and running successfully on the desktop through the Buyhatke chrome extension (link: http://compare.buyhatke.com/extension.php ) . You can check out the feature on major e commerce sites in India (Amazon, Myntra, Jabong etc. (Flipkart doesn’t support coupons as of now)).

What it basically does is it finds and applies all available coupons appropriate to the current cart of the user on that particular site. So, you need to replicate the same feature on mobile as well. This is how the flow would be:

  1. The user visits the e-commerce site via Android WebView or Chrome Custom Tab and adds some products to the cart.
  2. At the checkout page, a floating icon (like our assistant icon(https://play.google.com/store/apps/details?id=com.buyhatke.assistant)/facebook messenger icon) would appear on top of the page.
  3. When tapped, would find coupons and apply the best one automatically to the current cart.
    This should be done as follows:
    1. On tapping, it should call an API to the server which would fetch the list of coupons for that site.
    2. Once fetched, it should apply all the coupons to the current cart.
    3. A progress bar should be displayed, obviously showing the progress of the coupons being applied. Below the progress bar should show the coupon being applied and the discount it would apply on to the cart
    4. At the end, the coupon that would give the maximum discount to the current cart would be applied (again) to the cart.
    5. A popup should be shown which has the list of the coupons that could be applicable to that cart.

Resources:

Use below API to fetch Coupons:
http://coupons.buyhatke.com/PickCoupon/FreshCoupon/getCoupons.php?pos=1
Pos = 1 (You will get Jabong Coupons)
Pos = 2 (You will get Myntra Coupons)

Check out the Demo Video URL for the desktop Here

Evaluation Criteria:

  1. Stability of the app
  2. Memory usage of the app.
  3. Battery usage of the app.

Where to send the Solution:

  1. The source code of the app to be uploaded on github along with a readme file. The readme file should contain a list of all libraries used.
  2. A debug build apk of your app to be sent to archana@buyhatke.com.