GithubHelp home page GithubHelp logo

v1tzor / timeplanner Goto Github PK

View Code? Open in Web Editor NEW
341.0 2.0 39.0 406.68 MB

Mobile app for planning tasks for the day with multimodule architecture, MVI, Compose, Room, Voyager, AlarmManager, Notification, Charts

License: Apache License 2.0

Kotlin 100.00%
alarmmanager android charts clean-architecture compose flow kotlin kotlin-coroutines mvi mvi-clean-architecture

timeplanner's Introduction


TimePlanner


Kotlin API Jetpack Compose material

Hits
GitHub code size in bytes

Convenient and fast task planning for the day


Repository Stats

Download 🔥

Get it on F-Droid

Available languages 🌍

  • Russian 🇷🇺
  • English 🇬🇧
  • German 🇩🇪
  • Spanish 🇪🇸
  • French 🇫🇷
  • Turkish 🇹🇷
  • Persian 🇮🇷 (beta)
  • Vietnamese 🇻🇳
  • Polish 🇵🇱

Support 📱

  • Local time and task analytics 📊
  • Templates for everyday tasks 🏃‍♂️
  • Recurring tasks by templates 🔁
  • Data Backup & Recovery 💾
  • Scheduled Notifications ⏰
  • Priorities and protection from overlaying tasks 📐
  • Theme: Dark | Light 🖤🤍
  • Dynamic Color or 4 different color variations 🎨

Technologies stack 🚀

  • Single Activity
  • MVI Architecture
  • Clean Architecture
  • Multi-modularity (by features)
  • Compose UI (Material Design 3)
  • Kotlin Coroutines & Flow
  • Room Database
  • Dagger 2
  • Unit tests
  • Voyager navigation
  • Charts: Charty, Compose-Charts

Donation to support application development ❤️

Main direct addresses
1. BTC: bc1qu0a5ujldf8rpc8yz8atlgphrj9wutgfxw82dql
2. ETH: 0x4cAfa6De0D1968cA8C2a7aB06CE28d0A1aD2C7b9
3. TRX: TKC3NsKSS9hJRvofeJKceT5wC2bqTkPRUE
4. LTC: ltc1qj9fsz4pxrvr3eqyel4q8jnsnfpcfwdsj3mvpec
5. XEC: ecash:qqc0k95nfhkseel9p4avz5jwk6s4vum7rceegten5x
6. BNB/BTCB: 0xbA08E4905B3d52f480419A8444C4de3E91BC98df
Crypto donation button by NOWPayments

✨Sponsors✨

These are our really cool sponsors!

serrq

Screenshots 📸

Project structure ⚙️

Standard Feature structure 📁

MVI 🔨

License

Copyright 2023 Stanislav Aleshin

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

timeplanner's People

Contributors

ammar-ishfaq avatar ikem-krueger avatar joseahfer avatar kraktoos avatar myzel394 avatar nataliaqmc avatar ngocanhtve avatar nvllz avatar pidone avatar sk00rupa avatar v1tzor 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

timeplanner's Issues

[Feature Request] one click weekly plan

It would be nice if we can apply a template to all days of current week instead of applying it to just today.

For example: A person does an excercise daily from 7am to 8am. He will have to manually apply template / create task for each day separately. Wouldn't it be nice if we can have a setting while creating template to specify whether it should apply for whole week or just today. Will save some manuall effort.

Thanks for such a nice app.

Lots of 💝 from 🇵🇰

Select Date Dialog issue

In the Home screen when you try to select the date from the dialog the confirmation doesn't seems to select the date picked in the dialog

Day turning bar moved to the bottom

It is just a consideration. Not a request.
What do you think about it?
Is it an unnecessary work?
Your opinion, dev.

It is for thumbs comfort.

1000040454

возможность резервного копирования и восстановления данных (важно)

это абсолютно необходимо

я так старательно и долго создавал подкатегории и шаблоны, которые многочисленны, что я не хочу потерять их! А если я потеряю статистику, которая скоро будет, и историю, то будет жаль. Так что сделай это, пожалуйста

Может помочь:

https://apt.izzysoft.de/fdroid/index/apk/com.noto

https://www.f-droid.org/packages/io.github.quillpad/

https://www.f-droid.org/packages/com.omgodse.notally/

https://apt.izzysoft.de/fdroid/index/apk/com.yoshi.todark

https://www.f-droid.org/packages/com.nima.mymood/

Change select date behavior

When I opened the app, I assumed that the icon would take me to the current day if I press on it - I'd also recommend doing that, and instead open the dialog when you long press on the icon.

I can open a PR if you're okay with that :D

Some changes to crypto donation icon

My proposal is changing the arrow with a more intuitive icon.

Because "support the application" brings on the web and the arrow doesn't hint crypto addresses by itself. In my opinion.

1000092955

4806878

Unable to set overnight task

Trying to pencil in sleep overnight -- if I try 10pm-6am it shows up red "0h 0m" and won't save. If I just try to change the duration it won't accept anything over 1h 59m.

It appears that this was what #13 was actually trying to ask.

Are we missing something?

Russian Words despite changing language

Hey,
First of all, I like the app a lot. But since the second last update certain subcategories and categories have kyrill letters, even if the language is changed.

.

удалил

переносить подкатегории на вторую строку

если слишком большое название подкатегории переносить её на вторую строку а не показывать "...".

после этого можно будет увеличить лимит символов в названиях подкатегорий.

Yet graphical issues in my UI (Analytics)

The proper one is on my mother phone:

• Moto e32(s)
• Android 12
• TP 0.7.2

1000040561

The improper one is on my phone:

• OnePlus CPH2399
• Android 13
• TP 0.7.2

1000040563

Dynamic Color

Given the app is already made with Material Design 3, I'd love to see Dynamic Color (Material You) integrated.

All categories editable

I would like to edit each category to have the ability to heavily customizing my planner.

What do you think, Stan? Is it feasible?

New behavior for calendar button

I find more productive a long press to go in the current day and tap once to show month calendar view.

Let me know what is your opinion about this.

Perhaps it would require a switch that reverses behavior according to the user’s preference?

Убрать несвободные зависимости

Izzyondroid показывает что в приложении есть несвободные зависимости. Я предлагаю их убрать, так как это не безопасно и отпугивает много людей, таких как я.

Translations missing

I think there are a couple of translations that are missing and they default to Russian.

One is in the Analytics 'Time' section, under the Total the label for the category defaults to Russian even when the language is set to English.

Same for the dialog that pops up when we are adding a subcategory. The main category, right under the title of the modal, defaults to Russian.

Some improvements in "Categories"

Might you add "Health" category and renaming "Hygiene" in "Personal Care"? I mean by default.

Do you agree?

In Health I added "Dentist" as sub-category.
In Personal Care "Hairdresser" (for example).

добавить в аналитику "процент выполненных и невыполненных"

типа 36% выполнено и 64% не было сделано

И такую статистику можно и по основным категориям сделать

Типа в "Дела" было сделано 60% и не выполнено 40% за неделю, но за месяц было выполнено 89% и не выполнено 11%, в то время как в Спорт было выполнено только 23% из 100%, не выполнено большинство, 77%, в отличии от Отдыха, где было выполнено 99% и не выполнено 1%.

конечно, это всё нужно будет переместить в график или ещё как-то, но не в словах, как я.

Изменено:

я нашел кое-что. Под словом Score на скриншоте хороший вариант. Слева будут показаны проценты (100,80,60,40,20,0), снизу день, когда эта информация была актуальна, справа сверху можно будет выбрать какой период график будет показывать (неделя,месяц,полгода,год). И, предлагаю, такой график возможно будет включить о любой из основных категорий (одной) или для всех категорий сразу или нескольких, по выбору, основных категорий.

1cafcaa8-1ae9-4b39-bc12-85fc4296e733.jpg

скриншот из https://www.f-droid.org/packages/io.github.friesi23.mhabit/

создать одноразовую подкатегорию не переходя на экран управления категориями

Тут можно сделать строку, и в ней будет возможно вписать что нибудь, и написанное будет выбрано как подкатегория, одноразовая. Сейчас переходить в экран управления категориями для каждого конкретного действия очень неудобно. Типа, для конкретных действий, таких как:

не просто программировать, а например, выполнить именно issue 56. Нужно в общем

61649da8-9e71-4dfb-83ce-a92848541e02.jpg

Почти будильник (предложение улучшения)

При начале события показывать Всплывающее Уведомление и/или Небольшой Звук и/или Мелодию Звонка. Всё это возможно будет выбрать или убрать в настройках, с помощью переключателя этих трех вещей. По умолчанию рекомендовано включить всё, кроме Мелодии Звонка.

это нужно чтобы не пропустить то, что хотел сделать. Я же не могу постоянно смотреть в приложение.

может помочь:

https://apt.izzysoft.de/fdroid/index/apk/com.bnyro.clock

https://www.f-droid.org/packages/com.github.axet.hourlyreminder/

https://apt.izzysoft.de/fdroid/index/apk/in.basulabs.shakealarmclock

https://www.f-droid.org/packages/com.better.alarm/

Theme

Allow choosing the color for the theme instead of only pink/dynamic color(maybe take colors from seal or image toolbox)

Unable to set time from pm to am

Screenshot_20230609-134226.png

It should be 8 hours, same with template and editor. Thanks, I've always wanted such app and now you made it available to everyone!

Add adaptive icon

Please add an adaptive icon for TimePlanner; it is currently the only app from my FLOSS apps, that has none :O. It should be quite easy to add, as you only need to convert your icon to black and white and reference it :D

createdAt date

Is there a createdAt date stored? Even if it's not displayed, it would be important for me to have that in the future when i want to analyze the data.

Also, thank you very much for this amazing app!

Add recurring events

Please add recurring events (weekly, monthly, etc.), this makes it much easier to set up repeating tasks.

Recurring events are a bit difficult to implement, so here are some tips:

Define absolute and relative recurring events

  • Absolute recurring events are bound to a specific date, like the 20th of the month, every Tuesday, etc.
  • Relative recurring events are bound to relative dates, like every third Monday, last Sunday in month, etc.
  • Allow the user to select multiple weekdays, if a weekly recurring event is selected

Strange behavior when there is an event ending at 23:59

If I create an event which ends at 23:59, the app will tell me there's 1 minute of free time. If I create another event here (23:59 to 23:59), the app will tell me the same, essentially never ending.
Thank you for your patience.

The version is 0.7.6 build 22

IMG_20231009_084710

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.