Giter VIP home page Giter VIP logo

isumm's People

Contributors

brunojdo avatar danielfireman avatar idnotfound avatar marco-rosner avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

isumm's Issues

Summarize only a subset of investments

We all have different "classes" of investments: short/long term, higher/lower risk, higher/lower liquidity, etc. If we want to see how one of those classes are performing, we are out of luck because we only see the aggregate of everything.

I propose we allow users to select which investments to plot graphs for. Something very simple: we know our own investments to classify them, so no tags are necessary in the first iteration (though on a future iteration we could have nice breakdowns). Just checkboxes with each investment.

Something like this: (mock screenshot)
screen shot 2015-11-16 at 3 12 29 pm

Move operations list and maintenance to a new page

The page is getting too big. @brunodias20 suggested to make this a data table and I believe it great, but as this is a part of the page that we come very rarely, we could first just take it off the main page (reducing the amount of html sent) and then decide what to do with it.

Bad graph plot

Here's what I sometimes see: (refreshing often fixes it)
screen shot 2015-11-11 at 8 35 31 pm

Raw HTML data points:
var data = [[[1451606400000, 2410000.00],[1448928000000, 1650000.00],[1446336000000, 1100000.00],]];

JS console data points:
screen shot 2015-11-11 at 8 34 18 pm
(notice how the order doesn't match HTML, but matches the weirdness in the graph)

Introduce import/export data

Just dump the datastore in JSON format. This is useful if the user wants to rename the project (clean up datastore and so on).

Make UI more mobile-friendly

Right now, the app on mobile has a very poor experience.

We should have some basic responsive design to make it more pleasant to track your investments on the go! :)

No need for more pages

List pages currently opens in a new page. Lets simplify everything and have everything in the first page separated by headers. Having a table of contents or a menu is all we need.

Add Benchmark rates

In the future, we'll want to compare our investment returns to a benchmark (CDI, Selic, NASDAQ, etc.), so we should think a bit about how to support those.

This is a feature request for the future (Gamma release?)

Introduce the interest rate chart to summary section

This chart will have a month-by-month interest rate accross all investments. It should consider deposits and withdrawals based on what isumm.Operations.Summarize returns (balance and changes). The formula for calculating the interest rate of month i goes as follows.

Ii,i-1 = (Bi - (Bi-1 + Ci-1)) / ((Bi-1 + Ci-1)))

Where I is the interest rate from I is the interest rate, B the balance and and C the change.

It is fine to share the amount summary chat's look-and-feel.

Improve "overall amount" chart

  • Add month/year to the X-axis
  • Add a proper title, explaining what it is
  • Add currency and a little abbreviation (K,M for instance) to Y-Axis

Create a Demo instance

We totally need a demo instance (isumm-demo.appspot.com ? isumm-demo-head.appspot.com ?) that is open for playing around.

This will make it much easier to:

  • demo it to people, without showing our own real data
  • give access to people, so they can play around (and show to even more people!)
  • do continuous integrations without messing up our own deployments
  • etc.

Check version at startup

Implement a simple version check at init() and add a small banner to the top of the isumm page asking the user to update her (his) version.

Summary screen could include last X operations of each investment

When I enter my current balance, I usually double-check the last operations to see which ones I haven't entered yet. The way the app was organized in the past, where summary and operations shared the same screen, was convenient for this, but at the cost of speed, size and visual noise.

One possible way of having the best of both worlds is to keep the last X operations of each investment on the home/summary screen. "X" could be a fixed number (e.g., 3) or all the operations in the last month, for example. (here, "last month" is also fluid: last calendar month, based on current date, or the last month of operations in that investment; whatever is easier should suffice for me at least).

Date is not showing up correctly in graphs

As one can see bellow, if your monitoring your investiments for quite a long time, you won't be able to read the dates.

A quick solution is to show only the lat 12 months. Then we could have feature request to show a lifelong graph. This graph won't have X axis.

isumm_graphic

Split increase and profit

In cases like rent bonds, the monthly rent split goes straight into the bank account (which is profit) and this leads to absolutely no increase (assuming I don't re-invest this value).

We would like to have a way to add this to isumm and have way to view increase and profit separately (as well as altogether).

Problem when creating new app (Index not ready)

Message: API error 4 (datastore_v3: NEED_INDEX): The index for this query is not ready to serve. See the Datastore Indexes page in the Admin Console.

Sometimes is only about wait a couple of minutes. Sometimes it takes a long long time. Let's see if there is some way to create this index in advance or something alike.

Document self-service mode

One of the mains goals of isumm is that each user will have her own app engine instance. To make it easier for new users we should document the process.

@marcorosner

Moar tests

Add unit tests to (investments.go)[.. /blob/master/investments.go] and handlers.

Consolidate Lang and Money Format

Currently we have Language English, Number format in US and Currency in R$.

The funniest thing is that we only have pt-BR users.

Time to consolidate. Lets have everything in pt-BR then we add internationalization afterwards.

Marking as a bug just because I think it is bugged UI. No strong feelings here.

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.