This is a project for a job application.
Task: Develop a mobile application using React Native that consists of two main screens - a login screen and a task manager screen.
Project Details:
- App name: Crust Task Manager
- The app consists of three screens (Welcome, Login and TaskManager)
- UI design: minimalistic, choice of color and app name is inspired by Crust Africa.
- State is managed with React Context API.
Welcome Screen:
- Simple app logo/image
- App name: crust
- Tagline: simple description of the app
- Call to action button (Get Started)
Login Screen:
- Two input fields: username, and password.
- Validation to ensure that both fields are not empty before allowing the user to submit.
- User gets a feedback message if the login is successful or if there are validation errors.
- Upon successful login, the user is navigated to the Task Manager screen (Screen 2).
Task Manager Screen (Screen 2):
- Welcome message for user.
- User can see the number of tasks for the day.
- Display of task list.
- User can add new tasks to the list.
- User can update the list with two features: complete, and delete.
- User can navigate back to the Login screen with a click.