linisme / EverythingDone

EverythingDone, an Android app to help you remember things, and finish them!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EverythingDone - 完事儿

是什么在紛飛?是谁在浅唱?

EverythingDone, an Android app to help you remember things, and finish them!

Download this app on Google Play or 酷安

中文说明

Introduction

Is it hard for you to remember everything and finish them? EverythingDone can remind you all activities, help you develop habits and achieve goals, beginning from stopping saying "later" or "tomorrow". You can also write stories and record daily life here, EverythingDone will keep them for a long long time.

Following Material Design, we provide elegant user interface and experience so that you can enjoy the beauty of a real Android app. Let EverythingDone help you to store memory and improve yourself!

Achieved above 300K downloads on Chinese Android app markets~

Screenshots

Personally I like my design very much, and I'm going to show that to you now:

On Phones

On 7-inch Tablets

On 9-inch or even larger Tablets

App functionalities

  • Write notes and insert images, audios and videos
  • Undo/redo when typing
  • TODO list inside of a thing
  • Set alarms notifying once or recurrently
  • Doing a thing under app's countdown
  • Powerful notification, especially including a more noticeable notification
  • Sticky thing on top of list or system notification center
  • Automatically notify you later after creating a new thing
  • Automatically start doing a thing when alarm rings
  • Automatically categorize things (NOTE, REMINDER, HABIT and GOAL)
  • Automatically create a todo thing daily
  • Set a thing as private to check it using pattern or fingerprint
  • Statistics for HABITs and all things
  • Share or export things
  • AppWidgets for single thing or a list of things
  • App Shortcuts
  • Simplify/Traditional Chinese and English supported
  • local data backup and restore
  • More...

Personal project analysis

Attractive parts

Beautiful design and details, and the method to implement them

Weak points

  • Complicated code and logic somewhere, especially in Activity classes
  • Relatively out-of-date project structure, no kotlin, no MVVM, no Rx, no Jetpack...
  • Has nothing to do with network communication
  • You may have some different ideas about UI or functionality design
  • Code will not be updated any longer. I'm so sorry about this.

Please forgive me about them. I'm not a professional Android developer. I wrote this app only to meet my own demands and find some fun for myself 3 years ago when I just learned to code for 1 year. Now I even don't use an Android phone and have no time to better this app.

Build instructions

Import in Android studio, and make project. Maybe Android Studio will require some missing files but that should be handled well by the IDE.

Notice: Unfortunately, as time flies, Gradle, SDK and dependencies version in this project are all out-of-data. It's hard to update them to latest ones because there may be some minor bugs with API changes after upgrade. But you can still have a try!

More to say

  • This is the first time I open-sourced a project that has been developed for quite a few time and makes me satisfied. If you have any suggestions, please tell me directly on issues page
  • I really enjoy myself when developing an app like this, so EverythingDone v2 is under developing now

Licence

GNU GPLv3

Copyright (C) 2018 ywwynm

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

About

EverythingDone, an Android app to help you remember things, and finish them!

License:GNU General Public License v3.0


Languages

Language:Java 100.0%