Giter Club home page Giter Club logo

voyage-app-angular's People

Contributors

aeslinger0 avatar angular-cli avatar harttamale avatar mythu67 avatar pao0174 avatar pchabot avatar roblouie avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

voyage-app-angular's Issues

Profile image upload: resize and restrict

Since profile images are a fixed size / dimension, there should be some features and/or rules about how we handle the profile image on upload.

Ideally we would:

  • Allow any photo to be uploaded with a max size limit
  • Once uploaded, display the profile image
  • Allow the user to move a view finder over the image to select the visible portion of the image for display in the profile spot.
  • Crop the image and resize to no more than the maximum size allowed.
  • store the image and display in the upper right corner.

Currently, any image can be display and it is forced into a height/width that bends and distorts the image on the Profile detail page, and sets the image to be off centered in the upper right corner.

screen shot 2017-09-21 at 2 33 40 pm

Password Manager interferes with password entry

Steps to reproduce:

  • Mac Safari or Mac Chrome
  • 1password installed in Safari or Chrome extensions
  • Go to the login page of Voyage Banking app
  • entering a password results in a "Password required" message with no form submission
  • no way to get around this unless the password manager extension is removed

Upgrade Angular Material to the newest version

There are multiple breaking changes that will need to be addressed including:

  • No more material module, need to create a custom module that imports everything we need
  • No more md-* prefix, now it's mat-*

Enhancements

  • Place form elements in a mat-form-field to get form benefits.

Components

  • Admin
  • Login
  • NOT CHAT
  • Dashboard
  • Examples / Profile
  • Examples / Banking
  • Notifications

Banking Application

  • UI Components
    • Charts for checking / savings data (ng-charts is already integrated)
    • Create transfer component ( Start of one exists in /examples/ )
      • source account
      • dest account
      • amount

Make sure they're responsive.

Increase code coverage

Write more unit tests to get to 100% coverage.

Our latest coverage snapshot, generated with ng test --code-coverage

image

Profile: Enforce mobile phone ONLY

Within the Profile module, only allow for mobile phones, like user registration.

Tech note: move the Profile module out of /src/app/examples/ and into /src/app since Profile will be a core feature of Voyage that most apps will require.

  • Change the "Phone" field within the Profile page to "Mobile Phone"
  • Remove the "Type" drop-down field and force the type of "Mobile" when updating the profile.
  • Move the source /src/app/examples/profile to /src/app/profile (or wherever you think it should go)

Upgrade to Angular 6

  • Upgrade to Angular 6, including Angular Material, Angular Flex Module and the CLI

Logout

First refactor header => profile to its own component.

Inject auth service into this new component and wire up logout item click to authService.logout()

Re-title the app "Sample App" instead of "Voyage Bank"

We will create an implementation that will be more specific in a separate project. Let's leave this app as the base foundation to build from.

  • Replace anything that says "Voyage Bank" with "Sample App"
  • Add "Sample App" title at the top of the Register page
  • Leave the current bank logo on the login page... it's fine for now.

Verify User: Redo UX to be like Login screen

When the app detects that the user needs to be verified, route the user to a view that is similar to the Login page, where the user verification workflow is the primary focus.

All other options, like navigation, should be disabled and/or hidden. The user should be treated as if they are not authenticated, so no other features should be allowed until user verification is complete.

Profile: Add 'username' and password change fields

There are some missing profile fields that need to be displayed on the user profile page.

  • Username: Add a disabled input field (or just the text) that displays the user's username
  • Password: Add a way to enter a new password and confirm the password.

NOTE: I'm seeing some apps not have the "confirm" password double entry since there is a password recovery method. I don't care either way. We do this on registration, so whatever we do should be consistent in profile update and registration.

Dashboard: Add some generic charts to make the landing page look good

Make the dashboard look fancy... much like the banking app. Perhaps steal those charts, etc. Nothing fancy, in fact, keep minimal as possible so that future apps do not have to remove much when starting off with the Voyage base.

  • App some "flare" to the dashboard to make it look full and vibrant with animated charts (use your best judgement). Quick and easy is the point.
  • Remove the banking options in the left sidebar "Create Account" and "Transfer and Pay". Remove the code as well. Nothing banking specific.
  • Add another navigation page called "Sample Page" that is similar to the Dashboard, but perhaps a table of data with one large chart... something different looking to demonstrate switching pages and a different way of laying things out.
  • Place these pages within the "/src/app/examples/" folder like the current banking pieces.

Sign Up: Enforce mobile phone number ONLY

  • Remove the option to select the phone type and rename the "Phone" field to be "Mobile Phone".
  • When sending the phone to the /profiles/register POST, force the type to be "Mobile".

UX: Make app "Loading..." message a large animation

When the app is loading (after login, on logout) there is a page that is displayed with the text "Loading...". I would like this transition page (if it's even needed) to be more graphical with a large loading animation that is consistent with the look-and-feel of the app.

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.