---
# System prepended metadata

title: application flow

---

# application flow

## student - user entity
- [x] register user as student (student only able view website, account page, student portal)
- [ ] __2h__ add user menu with avatar on top right
- [ ] __4h__ start application upon student registration (prefill application data: program id, coupon, name, email, start date etc..)

## student portal
- [x] student portal: slice program list page
- [x] student portal: slice single program page
- [ ] student portal: slice donation page (support page)
    - [ ] __6h__ editor
    - [ ] __6h__ frontend (how it is viewed for others)

## application steps
- [x] attach form as step (or part of step) in program admin editor
- [ ] send data to application on form submission (step passed)
    - [x] pass application_id key to form upon click from application page
    - [ ] __4h__ upon form submission check application_id key and fill data to corresponding application 
- [ ] __2h__ ability to change step for admin (recommendation received -> admin approves in dashboard)
- [ ] __4h__ secure file uploads (passport & covid cert must not be visible to public as all other images & files now)

## payments
- [ ] ability to pay for program in student portal by student
- [ ] ability to pay for program through donation page
- [ ] reflect payment status in student portal

## coupon
- [ ] check coupon legibility upon registration
- [ ] discount constant amount
- [ ] discount percentage
- [ ] grouping with discount
- [ ] grouping without discount

## salesforce
- [ ] send data upon each successful form submission
- [ ] ? send data when application step is passed
- [ ] ? send data when application is approved/canceled by admin
- [ ] ? send data when payment is made