Notefy - Task Saving App for both Android and iOS

Related tags

Templates notefy
Overview

Assignment for Flutter Developers

Goal of the assignment is to:

-> Show the capability of adjusting to the technical environment -> Demonstrate the will to develop and test high quality features/functionalities -> Test the candidate knowledge on network calls, local database and state management. -> Test the candidate on clean-coding field -> Test the candidate on project scaling field

Assignment Task:

Create a Flutter project that demonstrates server-client communication, navigation flow and a certain form of State Management. Install the Flutter environment on your computer, along with a visual code editor (preferably VS Code) and run this template application.

The app contains 2 sections of tasks as follows:

Home:

This section/screen you will need to demonstrate your skills related to network calls and local storage.

  1. Implement setup for network calls and local storage. You are free to use packages of your choice for both. Example: Https, Dio, Chopper and Hive for local db.

  2. Fetch the data from open apis for testing such as :

    https://any-api.com/
    https://rapidapi.com
    

You are free to use any open source api of your choice.

  1. Save the response to local storage of your choice and update the ui according using state management.
  2. In the page, a search bar is present at the top. It should be functional by filtering your locally saved data.

All Tasks and Complete Tasks

This section/screen you will need to demonstrate your skills related to state management. Please use a state management lib of your choice i.e provider, bloc, riverpod, getX etc. Its a simple todo app where you will need to fetch data from firebase firestore and update the ui according to there completed status. The user should be able to complete, read, update and delete the tasks i.e CRUD operations. The data should be update according in firebase firestore as well as reflect in the ui according as soon as one of the operations is done. Try to notify the user by showing some sort of message based on there operations.

The ui should be updated accordingly based on the status completed for tasks. This state should updates the UI. Therefore you should be able to complete a task on the 'Tasks' page and it appears on the 'Completed Tasks' page

Test Cases:

Try to demonstate at least one for each of the following:

  1. Unit Test
  2. Widget Test

Add any additional functionality / cleanup you think would improve the app (bonus points)

After Completion:

Upload the code on your github and send us a link :

Note:

  1. Try to implement extensions where every you think it can be done.
  2. Basic ui should work for showing informations. Dom't waste your much time on UI.
  3. Error handling should be implemented properly.

Thank you.

You might also like...

A Basic Currency Converter made for both iOS and Android using the flutter.io platform

FlutterCurrencyConverter A Basic Currency Converter made for both iOS and Android using the flutter.io platform This app uses the ExchangeRate-API for

Nov 23, 2022

💳 A Flutter package for making payments via credo central. Provides support for both Android and iOS

💳 Credo Package for Flutter TODO: Put a short description of the package here that helps potential users know whether this package might be useful fo

Dec 26, 2021

Telnyx flutter - A Flutter package for both android and iOS which helps developers with Telnyx API services

Telnyx Flutter A Flutter package for both android and iOS which helps developers

Jan 23, 2022

This project was writed with pure dart code,which means it's support both iOS and Android.

This project was writed with pure dart code,which means it's support both iOS and Android.

This project was writed with pure dart code,which means it's support both iOS and Android. Screenshot Todo show/hide animation Usage You can find the

Dec 24, 2022

A Flutter plugin to get location updates in the background for both Android and iOS

Background Location A Flutter plugin to get location updates in the background for both Android and iOS (Requires iOS 10.0+). Uses CoreLocation for iO

Jan 4, 2023

Klutter plugin makes it possible to write a Flutter plugin for both Android and iOS using Kotlin only.

The Klutter Framework makes it possible to write a Flutter plugin for both Android and iOS using Kotlin Multiplatform. Instead of writing platform spe

Dec 18, 2022

TicTacToe Using flutter. For both android and ios

mt_tictactoe A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

Nov 27, 2022

🎬 A movie catalog app for both Android & IOS ~ Flutter.io project in Dart | Dart, Bloc, Movies

Movie Catalog App 🎬 Browse through movies from the YIFY api Getting Started For help getting started with Flutter, view our online documentation. Tod

Nov 21, 2022

A flutter plugin for retrieving, creating, saving, and watching contacts on native devices

flutter_contact A Flutter plugin to access and manage the device's native contacts. Usage To use this plugin, add flutter_contact as a dependency in y

Nov 23, 2022
Owner
Atabek
Software Engineer
Atabek
Simple tool to open WhatsApp chat without saving the number, developed using Google's Flutter Framework. for Android/ IOS/ Desktop/ Web

OpenWp Simple tool to open WhatsApp chat without saving the number Explore the docs » View Demo · Report Bug · Request Feature Table of Contents About

Swarup Bhanja Chowdhury 15 Nov 1, 2022
Dusyeri provider task - Dusyeri provider task built using flutter

Düşyeri Provider Task https://github.com/alper-mf/dusyeri_provider_task/blob/7d1

null 1 May 9, 2022
Daily-Task-Manager a daily task manager application project created in flutter

This is a daily task manager application project created in flutter. Install this application on Android - Install from Play Store

DVS 0 May 10, 2022
Flutter package for listening SMS code on Android, suggesting phone number, email, saving a credential.

Flutter Smart Auth From Tornike & Great Contributors Flutter package for listening SMS code on Android, suggesting phone number, email, saving a crede

Tornike 16 Jan 1, 2023
Flutterbodydetection - A flutter plugin that uses MLKit on iOS/Android platforms to enable body pose and mask detection using Pose Detection and Selfie Segmentation APIs for both static images and live camera stream.

body_detection A flutter plugin that uses MLKit on iOS/Android platforms to enable body pose and mask detection using Pose Detection and Selfie Segmen

null 18 Dec 5, 2022
A mobile application for both android and ios made for work out and fitness purpose

It's a mobile application for both android and ios made for work out and fitness purpose with many features you can read about here, but it can be used under all subject you want, well architected code and organized !

Gwhyyy 20 Dec 18, 2022
A Flutter Accident reporting App working in both iOS and Android

Flutter Accident Reporting App A Flutter Accident reporting App working in both iOS and Android.This project total size of all Dart files is 4714 bite

sk shamimul islam 32 Oct 13, 2022
Flutter Local Notifications - Learn how to implement local notifications into both Android and iOS using flutter_local_notifications plugin.

Flutter Local Notifications Example Flutter Local Notifications - Learn how to implement local notifications into both Android and iOS using flutter_l

Sandip Pramanik 12 Nov 29, 2022
A horoscope forecasting application for both Android and iOS

Zodoscope A Horoscope Forcasting Application Built with Flutter, for Android and iOS API used: http://horoscope-api.herokuapp.com/ Key Features All Zo

null 15 Sep 25, 2022