Skip to content

luiz-matias/todolist-kmm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 

Repository files navigation


KMM Logo

TODO List App

A simple TODO App using Kotlin Multiplatform Mobile

Design Inspiration

The UI and UX of the application is inspired by Liva Roma's project called Lifetrack To-do App Design

Design Inspiration

Project Features

The application will have the following features (simplified stories, without details or corner cases included):


Authentication

Login

As a user, I want to be able to login into the application, so I can manage all my tasks with security.

Registration

As a user, I want to be able to register my account into the application, so I can have access trough my tasks.

Password Recovery

As a user, I want to be able to recover my password in case if I missed it, so I can recover my access trough my tasks.


Account Management

Edit Account

As a user, I want to be able to edit my account information, so I can maintain my profile updated.

Change Password

As a user, I want to be able to change my password, so I can protect my account whenever I need.

Delete Account

As a user, I want to be able to delete my account, so I can remove all my sensitive data from the application.

Logout

As a user, I want to be able to logout from the application, so I can login with another account.


Task Management

Task Registration

As a user, I want to register a task, so I can organize all the tasks that I need to do.

Task Editing

As a user, I want to edit a task, so I can adjust all my tasks without the need of duplicating them.

Task Deletion

As a user, I want to delete a task, so I can remove tasks that I no longer need to do.


Task Listing

List of Pending Tasks

As a user, I want to see all my pending tasks, so I can organize myself to make all the tasks.

List of Done Tasks

As a user, I want to see all my done tasks, so I can see my progress and keep motivated to do other tasks.


Task Completion Management

Task Completion

As a user, I want to complete a task, so I can organize myself to see only what's pending.

Task Incompletion

As a user, I want to mark a task as incomplete, so I can rollback any task that I need to do again.


Main Tools

KMM Graphical Representation

KMM is used as a solution to share business logic between iOS and Android mobile platforms. It will allow me to avoid duplicating business logic code into two platforms, thus allowing me to only take care of view and presenter's based code.

Roadmap

  • Project Setup
    • Readme About the Project
    • List of epics and stories
    • Environment Preparation
  • Authentication
    • Login
      • Business Rules
      • Layout
      • Integration
    • Registration
      • Business Rules
      • Layout
      • Integration
    • Password Recovery
      • Business Rules
      • Layout
      • Integration
  • Account Management
    • Edit Account
      • Business Rules
      • Layout
      • Integration
    • Change Password
      • Business Rules
      • Layout
      • Integration
    • Delete Account
      • Business Rules
      • Layout
      • Integration
    • Logout
      • Business Rules
      • Layout
      • Integration
  • Task Management
    • Task Registration
      • Business Rules
      • Layout
      • Integration
    • Task Editing
      • Business Rules
      • Layout
      • Integration
    • Task Deletion
      • Business Rules
      • Layout
      • Integration
  • Task Listing
    • List of Pending Tasks
      • Business Rules
      • Layout
      • Integration
    • List of Done Tasks
      • Business Rules
      • Layout
      • Integration
  • Task Completion Management
    • Task Completion
      • Business Rules
      • Layout
      • Integration
    • Task Incompletion
      • Business Rules
      • Layout
      • Integration

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Luiz Matias - LinkedIn - luiz.matias1999@gmail.com

About

A TODO List system used to learn about Ktor on server-side and Kotlin Multiplatform Mobile on client-side

Topics

Resources

License

Stars

Watchers

Forks