Git Product home page Git Product logo

coloring's Introduction

Android coloring app for kids

coloring's People

Contributors

teneresa avatar trilarion 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

Watchers

 avatar  avatar  avatar  avatar

coloring's Issues

WRITE_EXTERNAL_STORAGE no longer provides write access, fix that

from lint: Scoped storage is enforced on Android 10+ (or Android 11+ if using requestLegacyExternalStorage). In particular, WRITE_EXTERNAL_STORAGE will no longer provide write access to all files; it will provide the equivalent of READ_EXTERNAL_STORAGE instead.

The MANAGE_EXTERNAL_STORAGE permission can be used to manage all files, but it is rarely necessary and most apps on Google Play are not allowed to use it. Most apps should instead migrate to use scoped storage. To modify or delete files, apps should request write access from the user as described at https://goo.gle/android-mediastore-createwriterequest.

To learn more, read these resources: Play policy: https://goo.gle/policy-storage-help Allowable use cases: https://goo.gle/policy-storage-usecases
More info: https://goo.gle/android-storage-usecases

More coloring templates

They should comply with a open license (public domain, creative commons, ..). Where can we find them? We can finetune them for the purpose.

Add unit tests

Since the project is not too difficult we add them afterwards. Not very test driven, but works too.

Coloring of user provided pictures

So far only black&white pictures bundled with the app can be colored. It may be nice to color any picture the user provides. This would include some way of:

  • Choosing the picture
  • Make it black & white
  • Start the color dialog with this converted picture
  • Save it afterwards at a convenient location

Do we want that and how should it look like exactly?

Compare with similar apps

both open source and closed-source. Note what they do better in this issue and propose new issues/tasks from it.

Shapes or line based filling

Currently the app has png compressed black and white images of continuous lines and then using a custom fill algorithm for the coloring. It's not too difficult and works well except for very large images and complicated shapes where filling can take a bit longer.

Instead if could convert the white areas in the images to shapes and then use underlying filling capabilities of the OS. This may not be faster actually, but probably would use less memory and less code and might potentially scale better on a high resolution screen. It would also mean that the images must be stored differently (as collection of shapes instead).

It's a bit like rasterized images versus vector graphics.

Infant mode

  • Just shows the coloring page
  • No possibility to go back (unless one taps some corners or so)
  • Chooses a new coloring page after a while, when one is finished

Logo design proposal

Hi, my name is Valeria. I'm a graphic designer and I'd like to collaborate on your open source project and propose free logo/icon design for your app. If it's something you're interested in, please, let me know!
Best,
Valeria

Save work in progress?

Ideally one could save every picture and continue coloring later. Maybe there should be some support in the app to store and retrieve/continue work in progress.

Convert any image to coloring template

I wonder how one could prepare/convert any image (colored, non-continuous lines) to something that could be a good coloring template.

A good coloring template is:

  • Black and White only and the black lines separate a certain number (10-100) of not too small, compact regions

Possible ways to achieve that good be:

  • Edge detection
  • Mapping to color levels
  • Local averaging (similar to stained glass)
  • Artificial intelligence?

Notifications

Some apps (mostly commercial apps) have these notifications that kind of remember you to use the app when you haven't used for a long time. This can be nice but it can also be annoying.

Is this an option for this app and if so how?

Legitimate uses I can imagine are:

  • Work in progress is left unfinished for a certain time
  • You haven't used the app for a certain time (but limit to at most one reminder)
  • New content is available (after an update, new content should be substantial)

Colored templates

Currently I think they have to be black and white. However, we could even have colored templates, if white just defines the areas where an image can be filled.

Internationalization

Translate the string contents and the description to other languages once, the app is ready to be published.

Languages I can get people to check: German, Spanish, Italian, Russian, Portuguese, Chinese, Japanese, Swedish.

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.