The Little Explorers is a mobile application developed in React Native as part of a final project for the “Web and Mobile Application Developer” bootcamp with La Capsule. This project stems from one of my needs as a mother: finding activities for my child in the surrounding villages.
I had the opportunity to pitch the idea that caught the interest of two of my
classmates.
For
the design, I enjoyed the process of adapting an existing theme to meet
our specific needs.
On the development process, I worked on a significant portion of
the code:
I consolidated my knowledge and I also learned a lot along the way!
And it was a very rewarding experience to see our combined efforts
bring the project to life ✨.
To complete this project, we needed the following skills:
We started by imagining a storyboard.
As we were working remotely, we sketched it out digitally.
Here are the main characteristics of potential users of our application:
After the creation of our storyboard, we carried out user tests with a panel of 5 people meeting our potential user criteria. Those tests provided valuable feedbacks. Hover the card to visualize how we addressed those pain points:
We then created wireframes based on the storyboards and made a few modifications following user testing.
Thanks to the Figma community, we were able to use a model that corresponded well to our project and adapt it to our needs. This enabled us to get a nice design without spending too much time on it, and to devote ourselves fully to development.
Before designing a sprint backlog, I took the screens one by one to identify all the tasks to be completed.
It was then easier to divide the user stories into sub-tasks and prioritize them in
relation to each
other.
We used Trello to divide up the tasks and track their progress.
What gave me the most trouble was managing a conflict between displaying the keyboard when selecting an input field and displaying the “Register” button on the account creation page. I finally got it right on iPhone, but not on Android.
It was a headache trying to align the way the application worked on an Android phone with that of an Apple phone. Particularly for keyboard positioning and pin selection on the map. We had to choose between the two. As I was in charge of the styling, we chose to do a great job on iPhone because I have one.
Also, modifying the style of the material top tabs navigator was not easy. I couldn't figure out how to do it. I read the docs over and over again but what finally helped me was... ChatGPT.
The keys to our project's success were communication and mutual support. During those two weeks, we'd do an early-morning and an early-afternoon review, and we'd take the time to help each other out when one of us got stuck for too long. I also realized that going through fast crapy code is a great way to understand the importance of clean code.
Looking back, now that I've learned more stuff about React or MongoDB, I would: