Code Monkey home page Code Monkey logo

micopi-android-matthew's People

Contributors

easytarget2000 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

micopi-android-matthew's Issues

Add Firebase Analytics

Research which framework to use and add a basic implementation to track user interaction.

Fix compression artefacts in assigned images

After implementing #4, the app stores the images as 1080x1080 px PNGs, yet the images in the Contacts apps show a significant amount of artefacts.

We should investigate, if we can improve the quality of images in the Contacts apps. There might be differences depending on the Android version and vendor OS flavours. A Samsung phone might handle the images differently to a Pixel device, for example.
It is possible that images should be written to the contacts database in an entirely different way.

Allow assigning an image to a contact

On the image preview screen, add a button that assigns the currently shown image to the contact.

Assign the images in such a way that it can later be determined if a contact has a Micopi image or not.

Add Matthew card pattern

The Matthew library contains a new sample pattern. Use this pattern in the image generator. The generator should decide which pattern to use. Start with a probability of 0.5 for using the card pattern.

Automatically create backups when assigning an image to a contact

This is a follow-up to #4.
This feature could be an option in the paid version of the app. The user can decide if this feature is enabled or not. This requires a settings UI.

When this feature is enabled, every time an image is assigned to a contact, the current picture is backed up. Backups should not be overwrite each other. This can lead to a large backup folder. A user that assigns images to 100 contacts 5 times can end up with a backup folder of 500 pictures.

The settings UI should have an option to delete the backup folder, which might be handled in a separate issue.

Show image preview after picker

After selecting only one contact, open the image preview screen. This screen should show the name of the contact, a preview of the generated image. Further functionality of this screen will be dealt with in follow-up issues.

Add Plus Features in-app product

An in-app managed product "plus_features" has been configured in the Google Play Console. Add a purchase button to the main menu that is only shown, if the product has not been purchased.

Track purchases.

Replace wall of text with onboarding pages

Move the disclaimers and introductory texts from the main menu into onboarding pages. These pages are shown the first time the app is started. They can be displayed again by pressing a button on the main menu.

Implement custom contact picker

Fork the library that is used at the moment to adjust one or more of these topics:

  • general layout
  • localizations
  • thumbnails

These features might go into individual issues.

Show basic launch menu

Experiment with designs for a main menu and implement a simple interface that leads to a contact picker.

Draw same pictures for contacts every time

Make the contact hash depend entirely on the contact data and hash modifier. This way, the app draws the same pictures for the same contacts every time it is launched.

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.