Frontend Developer Assignment - Ambee
Frontend Developer Assignment - Ambee
Hello! Thanks so much for your interest in joining the Ambee tech team as a
frontend developer!
Below is the technical test for you! Please do let us know if you have any questions!
Best of luck!
============================================================================
Description
We work on many of the latest and greatest of technologies and versions respectively.
Hence we are always challenged with learning something or the other or sometimes
simply revamping what we do.
Hence this assessment is to get to know you or put you in an unfamiliar but similar
situation. We look upto you to be familiar with at least (some of) the following
technologies (if not all) and show the ability in your coding and architecture!
Frontend Technologies
● ECMA 6 +
Testing
● Integration testing
● Unit testing
If you don't know something above, that's actually a great opportunity to learn it and
implement it in this task.
Goal 1
You need to build a beautiful weather application by incorporating Openweather map API
to fetch weather information. So, you will also demonstrate how to interact with APIs. The
application can be built using any of the above listed frontend frameworks.
** Sample design **
Source: Dribble
** API **
1. The webpage must take location access from the user and by default show
weather for the location the user is located in.
2. The webpage must be responsive.
3. If the user does not allow location access then default data for bangalore can be
displayed.
4. The user can go into settings and save his information like Name, Location,
EmailId, etc that can be stored in the browser.
5. The name stored in the previous step can be shown in the top right corner.
6. The user must be able to search a place. Place name to coordinates can be done
using Google Geocoding API.
7. The user must be able to save a place that he searches and that place needs to be
displayed in the first row as cards which are loaded every time the user loads the
page.
8. The date filters in the graph like Day, Week, etc can be replaced with Minute, Hourly
and Daily based on the data available from the API.
9. The filter for parameters such as temperature are dynamic based on the
availability in the data.
** Happy Testing **
Last but not the least, testing! You can follow TDD or FDD!
Goal 3
1. You can use github pages to deploy your application and provide the link to the
application.
2. You can alternatively use heroku or any free service to host your application and
provide the link to the application.
3. Please don’t forget to write your readme file which should contain what/why you
have done things in a certain way! Documentation is highly appreciated!
4. Your solution should be committed back into this repository like you would do in a
normal project.
5. You can commit and push as many times as you want.
6. We prefer https://12factor.net/.
7. We value a clean coding style. It would be nice if you follow something like Airbnb’s
JavaScript Style Guide!
=======================================================================
Best of luck!