Code Monkey home page Code Monkey logo

ella's Introduction

ella

A financial assistant with a holistic approach to budgeting, nutrition and lifestyle. Research project for fourth year studies at the University of Auckland


published on Expo at https://expo.io/@rillstone/ella

x

ella's People

Contributors

rillstone avatar swimuel avatar sam-auror avatar

Stargazers

willNing avatar Darcy Cox avatar

Watchers

 avatar

ella's Issues

check user has completed planner intro

Description
When the user has already gone through the planner intro, they should not see it again

Acceptance criteria
given the user has their planner intro questions stored in firebase (i.e. they have completed the planner questionnaire for new users) they should go straight to the main planner page next time they click the planner button on the bottom tab navigator.
data in firebase when complete

Pointers / Solutions

  • on app load, once authenticated it should check if the user has completed the planner intro questions by checking the fields exist in their firebase doc.
  • this boolean should be stored in the global state
    • navigator should navigate users to planner intro or planner page based on this boolean from state

Related issues
#43

Goal View information

The goal view doesnt show much. Not only will this be a visual change but it will include the logic for the goal management, i.e. tracking how long to go on a goal, and whether or not a user completed said goal etc.

Then display this information in the goal view page. Users can then click each goal and track how they are going

Refactor code - HOC

lots of repetition, put into components for reuse and make this mess easier for @swimuel to understand when he gets home

Overview page items

what should be on the overview page?

  • latest transactions
  • goals - maybe not taking up so much room
  • other things
  • nutrition stuff

Select menu on goal view

when viewing a goal, the three dot icon (top left) should bring up a menu to edit/delete. menu comes up but its very small and doesn't do anything. Start with just delete and then later put an edit option in there

android bug fixes and stability issues

  • zIndex overall (profile)
  • slider window thing
  • buttons on slider dont work
  • goal slider
  • text input in new goals
  • black border on touchable opacity
  • black border on goal and overview chart window (probably caused by the shadow)
  • graph view on transaction screen

Settings

  • personal account info
  • bank account info
  • custom preferences personalisation (diets etc)
  • dark t h e m e

Design Tweaks - HCI

Description
some minor design tweaks are needed to enforce good HCI standards

Pointers / Solutions

  • colours make text and components visible
    • grey unpressed button is too light

Transactions page Graph interaction

users should be able to interact with the graph in the transactions screen.

Two approaches:

full interaction

Screen Shot 2019-07-19 at 1 37 10 PM
users can touch and drag anywhere on the graph - will be very hard to implement

limited interaction

Screen Shot 2019-07-19 at 1 36 47 PM
section the graph into days/months etc.
users can touch each section to see the value for that section.

The graph is currently using an array of each transaction, where it probably should be an array of what was spent each day.

error handling in sign in and sign up screen

Description
when users enter invalid email or name etc, it should disable buttons to make sure they cannot proceed with their inputs.

Acceptance criteria

  • email must be valid
  • inputs must not be blank
  • passwords must match (sign up)
  • passwords must be long enough (signup and sign in)

Overview page graph view

it doesnt show anything in there. We could add some useful information, e.g. for money saved it could say how you saved etc.
or we could just make it non clickable, but that could then be confusing

[BUG] Date is not formatted correctly (or at all) with toLocaleDateString

Describe the bug
Date object not being formatted properly with toLocaleDateString - always produces DD/MM/YY

To reproduce
Steps to reproduce the behavior:
check date on any transaction and see it is not how it should be formatted

Expected behavior / Acceptance criteria
formatted correctly

Screenshots
If applicable, add screenshots to help explain your problem.

Additional context
Add any other context about the problem here.

Related issues
Reference related issues here

[BUG] Transaction page graph and scrollview

Describe the bug
Transaction page graph and scrollview not working as it should.
I've tried to fix this but I cant seem to work it out. Im hoping its something that you have already experienced with other android bugs.

  • the graph does not let you touch the points to get the value

    • it just touches what ever is underneath it
  • the start pos of the graph does not force the transactions to start below it
    IMG_5500
    Screenshot_1563688050

  • the white padded area does not show when stickyHeaderIndices={[1]} is used.

    • when I add a height of 30 and width of viewportwidth to this padded area, it shows on android but screws up the positioning of components on both ios and android

should look like this
IMG_5501
but it looks like this:
Screenshot_1563688092

To reproduce
Steps to reproduce the behavior:

  1. View transaction screen
  2. scroll
  3. try touch somewhere on the graph, it should show the spendings

sorry i screwed up the format/order of this issue but all info is shown

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.