0% found this document useful (0 votes)
2 views3 pages

Go-Grab Mobile Developer Assignment

The Go-Grab assignment requires candidates for the Mobile App Developer Internship to create a functional TODO application using React Native and Expo.dev, with SQLite for local data storage. Key objectives include functionality, user experience, and aesthetics, with specific requirements for task management and data persistence. Candidates must submit their project as a GitHub repository along with documentation and a demo, while adhering to evaluation criteria focused on code quality, design, and creativity.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views3 pages

Go-Grab Mobile Developer Assignment

The Go-Grab assignment requires candidates for the Mobile App Developer Internship to create a functional TODO application using React Native and Expo.dev, with SQLite for local data storage. Key objectives include functionality, user experience, and aesthetics, with specific requirements for task management and data persistence. Candidates must submit their project as a GitHub repository along with documentation and a demo, while adhering to evaluation criteria focused on code quality, design, and creativity.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Go-Grab Assignment

Introduction

This assignment is a critical component of the application process for the Mobile App Developer
Internship at Go-Grab. We are looking for an intern who can demonstrate proficiency in mobile
application development using React Native with Expo.dev. The goal is to create a functional,
user-friendly, and aesthetically pleasing TODO application.

Assignment Overview

Develop a TODO application that allows users to organize their tasks efficiently. Your application
should be built using Expo.dev and should utilize SQLite for local data storage.

Key Objectives

● Functionality: The app should be fully functional, allowing users to create, view, edit,
and delete tasks.
● User Experience: The interface should be intuitive and easy to navigate.
● Aesthetics: The design should be visually appealing and user-friendly.

Getting Started

● Expo.dev: Begin by exploring Expo.dev. Ensure you understand how to set up a new
project and use the framework. Familiarize yourself with React Native components and
Expo's additional features. Expo Documentation will be your primary guide.
● SQLite: Learn how to integrate SQLite into your Expo project for local data storage. The
Expo SQLite Documentation provides essential insights.

Assignment Requirements

1. Group Lists:
○ Users should be able to create different "groups" or categories to organize their
tasks.
2. Todo Lists:
○ Within each group, users should be able to add multiple todo items.
○ Each todo item should have a title and a description.
3. Task Management:
○ The app should allow users to mark tasks as completed or pending.
○ Users should have the option to edit or delete tasks.
4. Data Persistence:
○ All data should be stored locally using SQLite.
5. User Interface:
○ For design inspiration, explore interfaces on Dribbble. Focus on creating a clean,
modern look that enhances usability.

Expected Screens

● Home Screen: Display all groups with an option to add new ones.
● Todo List Screen: List all tasks within a selected group.
● Task Detail Screen: Show detailed information about the task, with options to edit or
delete.
● Task Creation Screen: A form for adding a new task or editing an existing one.

Submission Guidelines

● Source Code: Submit your project as a GitHub repository link at [email protected].


Ensure your code is well-documented and organized.
● Documentation: Include a README file explaining your application's features, design
choices, and any challenges you encountered.
● Demo: Provide a video demonstration or screenshots showcasing the functionality and
user interface of your application.

Note: Please submit the assignment only if you have personally developed it.
During the technical round, you will be required to present your code and may
need to modify or enhance the application. To ensure a meaningful evaluation and
efficient use of time, apply only if the project is your own work.

Evaluation Criteria

● Code Quality: Clean, readable, and well-organized code is essential. Use best practices
for React Native and JavaScript.
● Functionality: All required features are implemented and work as expected. The
application should be free of critical bugs.
● Design and UX: The application should have an appealing visual design and an intuitive
user experience. Pay attention to the layout and overall usability.
● Data Management: Efficient and effective use of SQLite for data persistence. The app
should handle data consistently and reliably.
● Creativity and Innovation: While adhering to the requirements, creative solutions and
innovative approaches to tackling the problem statement are highly valued.
● Documentation: Clear, comprehensive documentation of your code, design decisions,
and any challenges you overcame. This includes inline comments and a well-written
README.

Tips for Success

● Start Early: Give yourself enough time to research, design, and test your application.
● Focus on User Needs: Keep the end-user in mind. Usability is key.
● Test Thoroughly: Ensure your application is tested across different scenarios for
robustness.
● Seek Feedback: Don't hesitate to seek feedback from peers or mentors on your design
and code.

Contact for Queries

If you have any questions or need clarification regarding the assignment, please feel free to
reach out to us at [email protected]

You might also like