The fullstack developer case for Smash admission process.
Estimated time to complete: 30min
- Firebase Firestore collections and docs
- A little piece of nodejs code to import/create data into firestore
- Flutter app to read and display thoose data
This test aims to assess the candidate's affinity with the main technologies used in the Smash Stack. For this we present a simple case to show a list of countries and their respective cities. Creating a first screen with the list of countries and a second screen with the list of cities, and navigating between them. Follow below an Wireframe Sketch.
in this topic, knowledge of noSQL/Firestore structure and affinity with these services will be evaluated
- Create new firebase project [https://firebase.google.com/]
- Design and organize the data [data/world-cities.csv] into firestore collection & docs
Connection with Firebase Admin SDK is important for building backend functions, this topic will evaluate the ability to create and manipulate data using Firestore Admin SDK
- Create an script to import/create data [data/world-cities.csv] into your firestore collections from the previous topic
Show all your creativity! In this topic, the ability to structure screens and connect them with data in the backend will be evaluated. Feel free to create!
- Create a new project with your favorite platform (Android, iOS or Web)
- Follow the UX Diagrams to create the screens
- Connect with Firebase Firestore collections built in the previous topics
- Display the data and create navigation between them
Its time to finish!
- Create a repository for your project or a fork
- Send us your repository link
feel free to open issues with your questions and suggestions