GithubHelp home page GithubHelp logo

ivan-ngchakming / intelligent-know-your-customer Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 2.0 6.33 MB

Face ID login account management application. Course project for HKU COMP3278

Shell 1.20% Python 43.60% HTML 6.01% JavaScript 49.19%
javascript mysql opencv pyqt pyqt-webengine python react

intelligent-know-your-customer's Introduction

I am a Final Year CS student.

Send me an email to get in touch!

intelligent-know-your-customer's People

Contributors

ivan0313 avatar kittietlam avatar

Stargazers

 avatar

intelligent-know-your-customer's Issues

Step 4: Checking account Information

After the user completes a transaction, he could check the account details by returning to the user front page and choosing the previous transaction account.

The user will see the following items (in order):
-> Search bar to search for the transaction based on month, day, time, amount and transaction number
-> Type of account (Saving, current, time deposit)
-> currency owned (USD, HKD)
-> Account number
-> Account balances
-> Transaction Details: Displaying the 4 most recent transactions

If the user clicks on the "Transaction Details", he will be redirected to a full list of transactions.

Step 3: Making transactions

The user could make transactions with other validated accounts.

The user will go through the following process:

  • Choose the personal account for transaction #27
  • Input the amount and outgoing account (Scheduled time?) #27
  • Input the password for confirmation
  • Click "Yes" to the pop-up message
  • Transaction completed and a notification will be sent to user in the application (and email?)

Should the transaction fails halfway, the money should not be transferred.

Step 5: Edit user account details

The user could edit his account details on his account info page. He could be redirected to this page by clicking "Me" on his front page.

The user could edit the followings:

  1. Username
  2. Phone number
  3. Email
  4. Answers to the 2 security questions
  5. Password -> Input new password twice for confirmation
  6. Add or remove transaction accounts

Extra: Advanced SQL

Some extra feature ideas for us to implement advanced SQL queries:

  • Transaction Leader board

    • most payments (excluding transfer between accounts owned by the same person)
    • most transfer (opposite to above)
    • longest/shortest average time between transactions per user/account
  • Transactions per login session

[ 15/09/2021 ] First Meeting

Before 10/09/2021: User story, ER-Diagram and GUI basics
Internal Deadline: 07/11/2021
Things not yet discussed: Presenter, demo video recorder

CHECKLIST:

  • User Story @lucaswmy
  • ER-Diagram Draft
  • GUI Basics
  • Software Design (Details unconfirmed)
  • Database Design
  • Training a model
  • Presentation PPT
  • Demo video

Step 1: User registration and login

Each user has to register before using the application.

The user will go through the following process:

  • FaceID #23
  • Input full name, username, phone number, email, password
  • Input email address and password twice for confirmation
  • Receive automatic email for verification
  • Input the security code (Basically just a set of numbers) to the application
  • Answer 2 questions that could help him recover his account in case he forgot the password
  • Completion

User could login using the following methods:

  • [ Default ] FaceID
  • [ Alternative (Optional) ] Username and password

Presentation

Deadline: 12 noon Nov. 17, 2021

https://docs.google.com/presentation/d/1nFFS5tzPbWOxB6kqZEsvy4GjBNVXuOOYv_z8blJWlws/edit?usp=sharing

Instruction

Presentation (5 to 10 minute), including but not limited to development
plan, milestones, contribution of each group member (tell us if there is a free-rider in
your group), video recording of demo, software design, database design (ER Diagram,
tables), difficulties you encountered and how to solve them, etc.

Live demo is allowed, but please make sure your program works well and stably in order
to save time in presentation.

Order

The presentation order of your group project will be randomly assigned to every group and the order is:

23, 14, 18, 31, 32, 27, 22, 15, 1, 5, 2, 24, 7, 36, 8, 13, 26, 16, 20, 30, 3, 33, 9, 21, > 35, 28, 11, 4, 34, 19, 37, 12, 6, 25, 10, 29, 17

https://moodle.hku.hk/mod/forum/discuss.php?d=667284

Notes

The order and time slot of the project oral presentation has been released on Moodle. Each group > has five minutes to present. Only one member needs to present. The project score will be given according to the contribution of each member in the project (you present to us in the slides). For example, everyone has the same score if all members contribute equally. It doesn't matter whether you have done the oral presentation or not.

Please submit a 3-page PowerPoint file in .pptx format and a short video demo before 12 noon Nov. 17, 2021. The total presentation time of the PowerPoint file and the short video should be limited to 5 minutes. A good example (top 1) from the last semester has been released for your reference, where the "extra guidance video" is optional.

Note that 2 points (out of 20 points) will be deducted for each group member from the groups that do not meet the 3-page limit and 5min time limit of the oral presentation.

https://moodle.hku.hk/mod/forum/discuss.php?d=667653

User Stories

Create user stories as GitHub Issues

Add v1.0 as the issue's project to automatically add the issue on the todo list

(Can't assign issue to more than 1 person, @kellychl and @lucaswmy you guys break this issue down into 2 parts to work on it?)

Step 2: Default front page after login

After the user finishes registration or login, he will be redirected to his account page.

"Account" page contains the following (in vertical order):

  • Name and login time
  • Customised welcome message #28
  • Total account balance
  • List of accounts #28
  • Menu bar ("make transaction", "notification", "Add new account", and "Me") in the bottom #23

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.