This app demonstrates a simple mood and feeling documentation process, with visualization. It was developed using an Expo managed workflow, and custom components. More specifically, it uses the expo-cli, and the Expo Go app on your mobile device. This app was initialized as per the instructions on the Expo website.
This app follows a very simple structure:
assets
: Asset folder to store all images, vectors, etc.components
: Folder to store any common component that is used through the appscreens
: Folder to store screens used through the appconfig
: Folder to store various global configuration filesApp.js
: Main component that starts the whole app.index.js
: Entry point of the application as per React-Native standards.
To install, run yarn install
from the root folder.
To run, run expo start
or yarn start
from the root folder.
- New feelings can be added in a modular way, by modifying the object in
feelings.js
accordingly. - State management tools like Redux were deemed unnecessary in this case, as the objective was to also minimize state variables as much as possible to improve readability and maintainability.
- Form validation was not used, as there was no requirement for communication with a backend service.