TAPP Code Challenge for Software Engineer Candidates
Name: Andrew Hoang
Email: [email protected]
Resume: <link to your resume>
The goal of this challenge is to assess a candidate’s proficiency in Javascript, React Native and using APIs, by implementing a simple app that simulates a Places Bookmark feature.
The candidate will:
- Fork our Code Challenge Github repo
- Update
README.md
with their information - Create a new folder called
/app
- Work and make commits as they code to the
/app
folder - Include a detailed
README.md
in/app
on how to setup/configure and run the app - Make their forked repo public accessible
- Submit to [email protected] with in time limit
- subject line of your name, ‘submission’ and date. For example, "Tommy Tapp Submission 08-22-2018"
- body with link to your repo and roughly how long it took you to complete the challenge.
Good luck! Can’t wait to see your awesome code! If you have any questions, ask us at [email protected]
The challenge must be submitted within 72 hours of receiving. The time heavily depends on how feature complete you want to make it. Realistically, you should not spend more than a day.
You can open /design/index.html
as a local file in your browser to view mockups. Assets are included in /design/assets
.
The resulting app should have UI that closely resembles the provided design mockups. While it doesn’t have to be pixel perfect, the key relationships and design elements should be implemented.
- iOS App written in React Native - 3rd Party or Native Modules allowed
- Responsive Layouts (iPhone 6 or newer)
- Use of Google Maps Platform (place autocomplete, place detail, place photo)
- Bookmarks Screen
- Show list of bookmarked place, if any
- Search Screen
- Show all results from Google Places Autocomplete as user types in search field
- Place Screen
- Use Google Place Details to retrieve all relevant data
- Use Google Place Photo to show a photo from Details
- Correct ‘Bookmark’ button depending on if place is bookmarked
Optional
- Redux integration
- Firebase integration - bookmarks stored in Firestore
- Detailed git commit history (we like seeing your coding process)
- Creative liberties to improve on functionality (following our UI desgin)
- Demo video - showcase any additional features
- Good coding standards
- Naming
- Readability
- Comments
- Code Design
- File Structure
- Env-friendly Config
- Fulfills Design Mockups
- Navigation
- Components
- Layout
- Styling
- Composition
- State Management
- Data Structure
- Credentials Management
- Integration with UI and State