Git Product home page Git Product logo

monzoweb's People

Contributors

florx avatar imascarenhas avatar nodunayo avatar robcalcroft 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

monzoweb's Issues

Authorisation codes with `=` in break authentication

An auth code such as code=234234jiio=34234v will break the auth process as the code will split the string on the = and as such only 234234jiio will be seen as the auth code.

Fix is changing '=' in the .split() to be /^[A-Za-z0-9]+=/

Refactor AJAX fail to common code

ajaxFail currently lives in the main component, it needs to live in the utils.js file so that it can be imported into any component.

Improve transaction overview for non high street purchases

Things bought online or through PayPal often have a rather ugly overview as there is not much info to show. Make the Overview component more robust in dealing with this and attempt to further hide locations if they are not relevant etc.

Potentially replace the fallback icon.

Categories

Would be cool to have the categories in here.

  • Filter by category
  • Show icon for each category
  • If there's no image use the category icon

Use optimistic loading over loading bars

At the moment there are loading bars for the transactions.

If we optimistically loaded the UI (so show the content as it appears) it'll make this feel a lot faster.

Prep for next release

After all the awesome work @zaccolley has been doing I wanna do a release. Using semver for this project I believe the changes we made are technically breaking API changes? So we'll need a version bump to 2.0.0.
We'll need to update the CHANGELOG with all our changes. I usually do this by filtering the issues by date since the last release but some of @zaccolley 's PRs have have a lot of changes that may not have been fully covered in the issue. As such can we start to compile a list here of changes to go into the CHANGELOG for the next version.

To do

  • @zaccolley to compile list of changes in his PRs / issues
  • @robcalcroft to compile list of changes since last release from other contributers and other fixes
  • Create release candidate
  • Bump package.json to new version number
  • Append CHANGELOG documenting changes and changes to note for users in terms of usability eg breaking changes

Build issues with node-sass 3.4.2

Could do with bumping this back up to the latest (4.2.0) as there seems to be problems building under Windows and Linux (not tried under MacOS). It is not consistent between the two but builds OK if specifying node-sass v4.2.0 in package.json.

Issue related to 85fe404 appears to be fixed but could do with being confirmed.

Move basename to JS

Basename is specified in the HTML currently, needs to be in the JS. Error appears in prod builds

Multiple accounts not supported

Currently the app is only written to deal with one account, if the user has multiple accounts it will use the first. Most people won't have this issue but this could become an issue as Mondo grows.

'Logout' persistence

In the menu, 'Logout' is shown regardless of login status. Check in localStorage for an access token to determine login status

Add a changelog

Log will show improvements and fixes resolved in the release

Implement Redux

Would be great to add Redux to manage state - big job though!

Access token rejection should trigger removal

Currently if the access token or refresh token is rejected then the app simply informs the user. The app should additionally remove the current credentials from the cache forcing the app to re ask for authentication.

Improve messages on declined transactions

Transactions in the list only show declined if "INSUFFICIENT_FUNDS", in the transaction drill down it shows all declined types but only with the message "Declined as you don't have sufficient funds on your card"

Recurring purchase locations

If there are multiple transactions at the same location, the label should be updated to reflect the number of occurrences of transactions at that location

Login not working

Not sure what's going wrong here, but this is what I'm seeing when I try to login in development mode. I have my client ID etc in the .env file. Notice the client_id=undefined&redirect_uri=undefined in the URL.
screen shot 2017-01-08 at 9 15 24 pm

Hardcoded OAuth client ID

Your client ID is hard coded into the link for the "Login" button - doesn't take the value from the .env file

Remote transaction filter

Currently we filter locally on cached content. Need to search remote too as default call doesn't return more than 100 transactions.

Spending map

Plot all transactions on a Google static map, allows user to see trends in spending and locations

One page design

Combine the map and the home page.

The map will always be in the background and then selecting a item will focus the map to that place?

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.