Coder Social home page Coder Social logo

kwallet's Introduction

Hi there ๐Ÿ‘‹

My name's Alex and I'm a software developer at Moving Intelligence Germany. This README will be completed at a later date, so stay tuned ๐Ÿ˜„

kwallet's People

Contributors

curtisy1 avatar

Watchers

 avatar

kwallet's Issues

Add payments overview per credit card

It would be cool to have some kind of accounting feature that lets people look at their expenses when they open their card details. This currently requires a bit more work as I need to think about how the card display should look like in the future.

Ideally we'd want something like this:

  • The current overview can stay
  • Instead of toggling back/front layers on card click, navigate to a card details screen
  • In the card details, enable toggling between layers
  • Display an expense overview in a vertical scroll view below the card

Provide proper descriptions of every item

The current implementation is rather blunt and users wouldn't know what field is what if they don't know the code behind it.

Idea:

  • Provide descriptions for all the Text elements to describe their individual use
  • Add popovers on long press to at least have some more visual feedback on what the buttons are doing

Target multiple platforms

In theory the current project should be able to use Kotlin Multi-Platform

  • Add iOS support (not possible without iOS tooling?)
  • Add desktop support

Custom card colors

Draft ideas for making the app look more like the 21st century:

  • Cards should have more color options than the plain colors that are currently available
  • Add gradients
  • Add glassmorph design options

Effectively this would mean a lot more complexity in the edit view. How would those be displayed? Maybe include some kind of setting that toggles between the three color options

Fix appbundle release

Both the appbundle and apk currently use assembleRelease.
This is wrong since both output an apk file.

  • Change appbundle task to bundleRelease
  • Link artifacts produced by build with Releases automatically

Gradle version updates

Using the preview version of Android Studio and Compose with its often changing versions, it would be nice to automate any version bumps or at least see when an update is available.

  1. Try gradle's built-in versioning tool
  2. Use gradle refreshVersions
  3. Use Dependabot

List third party licenses

Before making this public, it would be optimal to include a list of third party dependencies and their respective licenses.
A few of those exist already but adding all of them by hand is a pain so try finding something to automate this process

Add settings menu

  • Toggle between light and dark modes
  • Display license overview
  • Display version
  • Check for updates

Add a nice icon

I keep thinking of things to delay a release ๐Ÿ˜†
But this one is rather critical.. without an icon, there's no app

Setup GitHub Actions

Ideally we'd have a GitHub action that:

  • Builds the project in Release mode and generates an apk/appbundle file for easy installs
  • Refreshes any third party licenses that might get added at a later date

Add a Changelog

  • Changelog entries should be made per version tag and include all fixed issues and linked pull requests
  • They also should have a short description of what's new and what changed
  • Ideally they'd automatically get added to the releases page as well

Ideas to make edit/create page more usable

Testing on a real device, the hit boxes for all the elements are rather small. This leads to cases where a button was clicked but the card transition is triggered instead.

  • Add more padding to the Editables so they're more easy to hit
  • Disable the card transition in edit mode and instead display front and back below each other at the same time. The screen is large enough in most cases (also think about orientation changes with this one)

Add protection measures

Currently the app doesn't have any protection measures. However credit card information should be secure, that's pretty much the whole point of this app.

Add different security mechanisms

  • Biometric authentication
  • Password lock
  • Screenshot lock in app
  • Hide app in task menu

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.