7. Frontend
UX/UI Design
Colour
User Experience Factors
Wireframe :
Figma Design :
Prototype 1
Prototype 2
Deployment
Our frontend is deployed at: https://fudge-seng2021.herokuapp.com/
Architecture
We used a number of different systems as part of our frontend
On top of Javascript we use NextJS framework on top of NodeJS along with the react library.
We then deployed using Heroku.
Backend
To integrate with our frontend, we created a backend server using the same systems as our API. From there we set up authentication along with token management. We also later took advantage of it to forward requests to our rendering API as there were issues with CORS on the service.
Method | Name | Description | Parameters | Return values | Exceptions |
---|---|---|---|---|---|
POST |
| Logs user into their account and returns a token for their session |
|
| 400 errors:
|
POST |
| Logs user out of session and disconnects any tokens associated with them. | Header:
|
| 403:
|
POST |
| Creates new user and returns token for their session. Valid password is min 8 char, contains at least 1 upper case and 1 digit |
|
| 400:
|
POST |
| Deletes user. Also logs users out of any tokens currently associated with them. | Header:
|
| 403:
|
POST |
| Generates and returns tokens for UBL XML apis. Should logout/delete any existing tokens connected to session. | Header:
|
| 403:
|
POST |
| Logout/delete any existing tokens connected to session. | Header:
|
| 403:
|
POST |
| Connects and forwards requests to rendering API to get around CORS issue on api | Header:
Body:
| HTML (String) | 400:
403:
|
POST |
| Updates/sets value of user for XML creation | Header:
Body:
|
| 403:
|
GET |
| Returns values of user for XML creation | Header:
|
| 400:
403:
|