Skip to content

Hoshin-Labs/flutter_challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Flutter-Firebase To-Do List Challenge

Challenge Description

Build a simple To-Do List application that allows users to add, edit, and delete tasks. The tasks should be stored in a Firebase Realtime Database and displayed in a ListView in the app.

Requirements

  • Use Flutter to build the UI for the app, including a form for adding tasks and a ListView for displaying the tasks.

  • Use Firebase Realtime Database to store the tasks. Each task should have a unique ID, a title, and a description.

  • Implement the ability to add new tasks to the database by submitting the form.

  • Implement the ability to edit and delete tasks by tapping on a task in the ListView.

  • Use Firebase Authentication to allow users to sign in to the app.

  • Use Firebase Cloud Functions to send a push notification to the user when they add, edit or delete a task.

  • The application should be able to handle the case when a user is not logged in, and show a message to login.

  • The application should be able to handle the case when the internet is not available, and show a message to the user to check their internet connection.

  • The application should be able to handle the case when the database is empty and show a message to the user to add new task.

Deliverables

  • The source code of the application
  • A short video demonstrating the app's functionality
  • A brief write-up explaining your approach and any challenges you faced.

Note

This challenge will test the developer's skills in using Flutter and Firebase together, as well as their understanding of Firebase Realtime Database, Firebase Authentication and Firebase Cloud Functions. It will also test their ability to handle different edge cases.

Flutter-Firebase To-Do List Challenge; Thai

Challenge description

สร้างแอพลิเคชัน To-Do List ที่ช่วยให้ผู้ใช้สามารถเพิ่ม แก้ไข และลบงานได้ 33

requirment

  • ใช้ Flutter ในการสร้าง UI สำหรับแอพ รวมถึงฟอร์มสำหรับเพิ่มงานและ ListView สำหรับแสดงงาน

  • ใช้ Firebase Realtime Database ในการเก็บงาน แต่ละงานควรมี ID ที่ไม่ซ้ำ หัวข้อ และคำอธิบาย

  • สร้างการเพิ่มงานใหม่ไปยังฐานข้อมูลโดยการส่งฟอร์ม

  • สร้างการแก้ไขและลบงานโดยคลิกที่งานใน ListView

  • ใช้ Firebase Authentication เพื่อให้ผู้ใช้สามารถเข้าสู่ระบบในแอพ

  • ใช้ Firebase Cloud Functions เพื่อส่ง push notification ไปยังผู้ใช้เมื่อเพิ่ม แก้ไข หรือลบงาน

  • แอพจะต้องสามารถจัดการกรณีที่ผู้ใช้ไม่ได้ลงชื่อเข้าใช้และแสดงข้อคว ามเพื่อให้ลงชื่อเข้าใช้

  • แอพจะต้องสามารถจัดการกรณีที่ฐานข้อมูลว่างเปล่าและแสดงข้อความเพื่อให้ผู้ใช้เพิ่มงานใหม่

Deliverable

  • โค้ดต้นฉบับของแอพ
  • วีดีโอสั้นๆ ที่แสดงการทำงานของแอพ
  • บทความเรื่องความคิดเห็นเกี่ยวกับวิธีการและปัญหาที่เจอในระหว่างการพัฒนา

Note;โจทย์นี้จะทดสอบทักษะของนักพัฒนาในการใช้ Flutter และ Firebase ร่วม

กันและการเข้าใจของ Firebase Realtime Database, Firebase Authentication และ Firebase Cloud Functions และความสามารถในการจัดการกรณีการใช้งานที่แตกต่างกัน

Releases

No releases published

Packages

No packages published