Giter Site home page Giter Site logo

spikeysanju / einsen Goto Github PK

View Code? Open in Web Editor NEW
900.0 9.0 79.0 4.44 MB

๐ŸŽฏ Einsen is a prioritization app that uses Eisenhower matrix technique as workflow to prioritize a list of tasks & built to Demonstrate use of Jetpack Compose with Modern Android Architecture Components & MVVM Architecture.

License: Apache License 2.0

Kotlin 99.98% Shell 0.02%
android kotlin jetpack-compose android-development android-architecture android-ui stateflow kotlin-coroutines mvvm-android room-persistence-library

einsen's Introduction

Hi i'm Spikey Sanju, Designer & Engineer, Founder of THISUX Design Studio , where ADHD meets Innovation!

๐Ÿ“Š Github Stats

Spikey Sanju | Stats

Reach me via

YouTube Twitter LinkedIn Dribbble Instagram Dev.To

Projects made with โค๏ธ

einsen's People

Contributors

kasem-sm avatar spikeysanju avatar tittojose avatar yogeshpaliyal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

einsen's Issues

Auto fill Urgency and Importance

When we add task from specific section, urgency and importance should be pre filled based on that section.

Like : If i click add task from Do it now section then urgency and importance should be 5/5, respectively.

Disabled forced dark mode

The goal of this issue is to fix the forced dark mode on Poco F1 MIUI 12 by setting flag on Application theme.

Add work manager to insert all emoji's to Room DB

The goal of this feature request is to fix the performance issue caused on Add/Edit Task composable screen. Whenever users try to navigate to the Add/Edit task screen there's a huge lag because of loading all Emoji's.

Since loading all emoji's is really expensive & memory intensive process. The best workaround solution for this to Insert all the Emoji on Application start to Room DB using Workmanager Api (with OneTimeWorkRequest)

Update Navigation Transition animation

The goal of this feature request is to improve the onscreen navigation animation of this app. Currently we're using default animation which looks really odd.

Duplicate Emoji Search Results

Describe the bug
When searching for Emoji it returns multiple duplicate Emoji's

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Add Task Screen'
  2. Click on 'Emoji Picker'
  3. Search for Emoji
  4. See error

Expected behavior
Search results should not contain Duplicate Emoji's

Smartphone Details (please complete the following information):

  • Poco F1
  • Android 11

Additional context
We can fix this error by adding distinct() filter on EmojiResults in ViewModel

๐Ÿ”ฅ Utmost Refactoring

The goal of this issue is to refactor all the entire app across all modules & make Easy to use & understand the code with idiomatic and type-safe DSL to ensure a high level of readability.

Always provide a Modifier Parameter

Is your feature request related to a problem? Please describe.
According to latest blog from Chris Banes. It's better to always provide a Modifier to Composable.

Link to blog - https://chris.banes.dev/always-provide-a-modifier/

Describe the solution you'd like
Any composable you write which emits layout (even a simple Box), should have a modifier: Modifier parameter, which is then used in the layout.

Sample code from the blog

/**
 * This now has a modifier parameter, allowing callers
 * to customize the layout, behavior and more!
 */
@Composable
private fun HeaderText(
    text: String,
    modifier: Modifier = Modifier,
) {
    Text(
        modifier = modifier,
        // ...
    )
}

Task Details CTA

In task details screen add the following features ๐Ÿ‘‡

  • Add Favourite Button
  • Bottom CTA
  • Category Chip
Expected Behaviour
ADD TASK - FILLED

Add Splash Screen

The goal of this issue is to create a Splash Screen for this app.

Edit Task doesn't work properly

To reproduce this issue whenever user edit's a task & clicks save button. For Urgency & Important the values are always updated as 0

Wrong Urgency and Importance values

Describe the bug
Urgency and Importance fields have incorrect values assigned to them while creating and editing tasks. It is less than it should be.

To Reproduce
Steps to reproduce the behavior:

  1. Create new Task and fill in "Title", "Description" and "Category" fields.
  2. Set "Urgency" and "Importance" to 5.
  3. Save Task.
  4. Go to Task edit mode.
  5. Set "Urgency" and "Importance" to 0.

Expected behavior
Urgency and Importance to be equal to 5 before editing; equal to 0 after editing.

Screenshots

ย 

Smartphone Details

  • Device: Samsung Galaxy S8
  • OS: Android 9
  • App: v1.0.0-alpha01(1)

Additional context
All Urgency and Importance values are less then should be:

Expected value Real value
0 0.0 or 1.528324E-9/5
1 0.8
2 1.6
3 2.4
4 3.2
5 4.0

Add TabBar

Currently we're showing only task. But it will be much better if we show the actually states for task like โฌ‡๏ธ

  • Todo โœ‹
  • Doing โณ
  • Done โœ…

Fix Text Input Field Error

The goal of this issue is to add current value param to the TextInput Composable which helps TextFields to hold the current value. For ex - Edit Task Screen.

Add Pomodoro Timer for Each Task

Is your feature request related to a problem? Please describe.
The goal of this issue is to add Pomodoro timer for each task. So that it will be easier for user to complete the multiple list of task with regular interval.

Describe the solution you'd like
So my approach would be like showing the Pomodoro timer on the first visible task(Task with upcoming due date). So that we can save some space on all task screen.

Things to add ๐Ÿ‘‡

  1. Pomodoro Timer with reset button
  2. Delete, Complete & Move to Top Task button
  3. Show overall time to complete the All task.

Additional context
Below I'm attaching reference for the Einsen with Pomodoro Timer Design

Minimal Detailed
image image

I personally like the first version (Minimal). It looks more prominent & it makes sense. But my only concern is will user know how to complete the task especially one below the top big card?.

To fix this above issue we can implement swipe Left or Right to Complete or Delete the task?

Add Community Profile

The goal of this issue is to add the following md files ๐Ÿ‘‡

  • Code of Conduct
  • Contributing
  • License

Notification Reminder for Task

The goal of this feature request is to Add Notification Reminder for the task. Current implementation doesn't have that feature yet.

cannot import properties of EinsenColors.kt

Einsen_issue
Describe the bug
unable to call properties of EinsenColors.kt (like EinsenColors.white) in other files. i can call the EinsenColor file but not its properties

Screenshots
Einsen_issue

** Smartphone Details (please complete the following information):**
none

Additional context
none

Emoji chooser bottom sheet search option

Its hard to select task related emoji
Currently user has to scroll through all emojis and find the related one.

Search input field in AllEmojiScreen
In the search field user will enter the search term, which can queried against description or aliases from emoji list.
This way user can select emojis related to task.

Setup Multiple Theme & DataStore

Currently in this application I'm planning to add multiple theme instead of day and night mode.

It will have following themes ๐Ÿ‘‡

Blue Green Gray Oliver Purple Red
HOME-BLUE HOME-DEEP GREEN HOME-GRAY HOME-OLIVER HOME-PURPLE HOME-RED

"All task" should be "All tasks"

Describe the bug
Just incorrect grammar

To Reproduce
Steps to reproduce the behavior:
Open app, says, "All task"

Expected behavior
Open app, says, "All tasks"

Screenshots
Github home page.

F-Droid

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

I'm always frustrated when I open F-Droid and don't see Einsen there.

Describe the solution you'd like
A clear and concise description of what you want to happen.

Get Einsen included in F-Droid! Submit the app!

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

There is no alternative! This is the only known way to install apps. Everyone saying there are other ways lies.

Additional context
Add any other context or screenshots about the feature request here.

โ†’ https://f-droid.org/en/contribute/

Add Proper Input Validation

Currently for input validation it's not validating the inputs properly. So I need implement workaround solution for this.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.