Git Product home page Git Product logo

enteee / count Goto Github PK

View Code? Open in Web Editor NEW
8.0 3.0 1.0 41.89 MB

An open source community driven tally counter app with support for advanced analytics.

Home Page: https://duckpond.ch/category/count

License: GNU Affero General Public License v3.0

Nix 1.32% JavaScript 0.81% TypeScript 82.29% HTML 12.60% Shell 1.20% SCSS 1.78%
app ionic typescript angular anychart apexcharts android ios

count's Introduction

count's People

Contributors

dependabot[bot] avatar enteee avatar mjaun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

count's Issues

Vibrate on count

Is your feature request related to a problem? Please describe.
As a user I would like to be able to enable / disable vibration on count. Also I would like to be able to select different vibration patterns for counting up and counting down.

Describe the solution you'd like
Let the user select in the counter settings vibration patterns for counting. Do a quick preview when then pattern is selected.

Localization

Is your feature request related to a problem? Please describe.
Not everybody understands english

Describe the solution you'd like
Provide localization for the following languages:

  • English
  • German
  • Baernduetsch
  • French
  • Spanish
  • Chinese
  • Japanese
  • Korean
  • ...

Click through counter

Describe the bug
When the buttons behind a counter are shown and hidden again, by swiping left and right. They are still clickable through the closed counter even though they are no longer visible.

To Reproduce
Steps to reproduce the behavior:

  1. create new counter
  2. slide counter open
  3. slide counter close
  4. immediately after the counter is closed, click on the counter name
  5. the settings page opens

Expected behavior
All buttons behind the counter should be disabled when the slide close animation starts.

Factory reset

Is your feature request related to a problem? Please describe.
As a user I would like to be able to reset the app to factory defaults.

Describe the solution you'd like
On click on the factory reset button, erase all data and (if needed) restart the app.

Add new Counter Button confusion with "+"

Is your feature request related to a problem? Please describe.
As a user I find it confusing that the "add new counter"-button is just a plus, like the "increment counter"-button. This should be renamed.

Describe the solution you'd like
Rename the add new counter button to "add Counter"

Backup save/restore to device

Is your feature request related to a problem? Please describe.
As a user I would like to save and restore the whole app state, counters, and count events to/from a file saved on my device.

Describe the solution you'd like
Serialize the whole store to file and load the whole store from file.

Fuel / Advertisements

Is your feature request related to a problem? Please describe.
The concept of fuel lets us monetize the app. Idea is that certain action do cost fuel. Re-Fueling happens either over in-app purchase or by enabling advertisements.

Describe the solution you'd like

Describe alternatives you've considered
Advertisements only app. With a pay for no ads version.

Additional context
Add any other context or screenshots about the feature request here.

Sidemenue

As a user I would like to have a sidemenue, which provides me with important information and navigation links.

The sidemenue should contain:

  • a report issue link which takes me to the report issue mask on this project
  • a add counter to home screen button which adds a widget to my home screen
  • a help link which takes me to the wiki of this project

Set up CI/CD for pull request checking

As a developer I would like to have a CI/CD pipeline which automatically verifies pull requests by:

  • running all tests
  • formatting and linting of code
  • checking and reporting code coverage

Left-handed mode

Is your feature request related to a problem? Please describe.
As a left handed user I would like to have all buttons accessible when holding the phone in the left hand.

Describe the solution you'd like
Currently slot="begin" which adds things to the right hand side and slot="end"

Edit CountEvents of a Counter

As a user i would like to see all CountEvents of a certain counter in a table
For each CountEvent I would like to get information about:

  • Count
  • Date
  • Location (open maps on click)
Count Date Location
+1 1.1.2001 19:30 Lalaland
+2 1.1.2001 19:30 Lalaland

Also when swiping on a CountEvent there I would like to have action buttons which allow me to:

  • Increment count
  • Decrement count
  • Change Date to now
  • Change Location to here

[Security] Workflow update.yml is using vulnerable action peter-evans/create-pull-request

The workflow update.yml is referencing action peter-evans/create-pull-request using references v2. However this reference is missing the commit 9507cdc7ac7c51349ae407533e709b92b594e6d1 which may contain fix to the some vulnerability.
The vulnerability fix that is missing by actions version could be related to:
(1) CVE fix
(2) upgrade of vulnerable dependency
(3) fix to secret leak and others.
Please consider to update the reference to the action.

Add Ionic Deploy / Appflow master channel

Is your feature request related to a problem? Please describe.
Ionic Deploy allows to push live app updates to users having the app installed. This is a very interesting feature because it allows us to do beta testing without publishing the app to the app stores. And once the app is pushed to the app stores: quick turnaround times for hotfix and feature releases (binary compatible).

Describe the solution you'd like
Set up the project so that every successful master build results in a live update being pushed to all count instances.

  • Print version information: ([Major].[Minor].[Hotfix][-[build]) on the help page
  • Base Appflow deploy integration
  • Build pipeline for master must trigger or push to the Appflow Master channel (Too expensive)

Basic analytics

As a user I would like to get some basic analytics for the counters.

This should include:

  • Barchart: Group by day of the week
  • Piechart: Upcount (green), and Downcount (red)

Dark Mode

Is your feature request related to a problem? Please describe.
White background apps are sometimes not easy to use in the dark.

Describe the solution you'd like
Dark mode should turn the app background black (or grey) and adjust all fonts and buttons accordingly.

Additional context
Maybe we would also need a conditional dark mode: Only turn on dark mode between 18:30 - 7:30

Save and discard to top row

Is your feature request related to a problem? Please describe.
As a user when typing in a form, my keyboard hides the save and discard buttons on the counter-settings form.

Describe the solution you'd like
Move save / discard to the menu row.

Implement update path handling for Data schema changes

Is your feature request related to a problem? Please describe.
When upgrading any of the models we have to be able to define a data update path for existing data already stored in the persistence layer. Therefore we have to version model instances on on demand convert old model instances to new ones.

counter-detail > Count Page

Is your feature request related to a problem? Please describe.
Implement a counter-details page on which user can for one counter

  • count plus
  • count minus
  • reset

Ask for counter name when a new counter is created

Is your feature request related to a problem? Please describe.

  • Move the "new counter" button to the top right corner (popover)
  • Ask for name when a new counter is created: Do not just use "new Counter"

Describe the solution you'd like

mock

Describe alternatives you've considered
Popup on new counter: This is not ideal because that would mean we have to maintain an other view., What happens if we need more information on counter creation?

Home Screen Widget

As a user I would like to be able to increment and decrement a counter from the home screen.

Delete button does not always trigger click event

Describe the bug
Some buttons, especially the delete button does not always trigger its event when clicked. Or the event might be fired but lost somehow.

To Reproduce
Steps to reproduce the behavior:

  1. Create a counter
  2. Delete counter

Expected behavior
The counter should always immediately be deleted.

Binary Counter

Is your feature request related to a problem? Please describe.
As a user I would like to keep track of clock-in / clock-out situations for example at work. Therefore I would like to have binary counter which when pressed switches state from 0 -> 1 and 1->0.

Describe the solution you'd like
A counter can be converted to a binary counter and back. Those counters appear on the counter list as just one big button. When pressed they change color from red to green and from green to red. They create CountEvents +1 but the counter itself has a fixed positive wraparound of 1 set.

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.