Application for accounting
A web application that simplifies accounting for a trading company.
Frontend: Vue 3 + Bootstrap. Instant data updates using WebSockets.
Backend: Python, Sanic (asyncio) with a relational database (Postgres, SQLAlchemy) and a described API for the possible development of a mobile application in the future.
The backend and database must be hosted on Amazon AWS
The application should allow logisticians, managers, accountants and business owners to fill in and check data at all accounting stages in a convenient format.
Functionality:
Application processing:
The logistician has the ability to view all created applications and take them into processing. Each application must be processed by one logistician and two accountants (Transport Accountant and Culture Accountant). After the Logist takes the request for processing, the request disappears from the list of active requests for other Logists, and appears in the list of active requests for this Logist
After filling out the application by the Logist and confirming the correctness of the entered information, the application goes to the list of applications for the Transport Accountant and Culture Accountant. Until the application is checked by the Accountant, the Logist can return the application to processing, and then it disappears from the list of active applications for the Accountant. Once the Accountant has confirmed the application, the Logist cannot change anything.
Application processing by an accountant:
The accountant must check the correctness of the data entered by the Logist.
If there is an error in any of the fields, the application is rejected, a comment is written as to why the application was rejected and returned to the list of active applications for the Logist who worked on it and he has the opportunity to change the fields depending on the comment.
If no errors are found, the Accountant must confirm the application, after which the Accountant must fill in the following fields in the application
After the application is processed by the Accountant, it enters the list of completed applications for Directors, any director can review the application and confirm the correctness of the entered data. If there is an error in any of the fields, the application is rejected, a comment is written as to why the application was rejected and returned to the list of active applications for the Accountant who worked on it and he has the opportunity to change the fields depending on the comment.
If no errors are found, the Director must confirm the application and it enters the list of completed applications. From the list of completed applications, you can reject the application at any time and it will return to the list of active applications for Logists.
After confirmation, the director can review the application and fill in the field
- Bonus
Problem applications:
A separate "Problem applications" page should be created for the director. Applications rejected by the Accountant, but not yet corrected by the Logist, as well as applications in which the TTN expense was not indicated within 2 weeks after the application was closed, are included there.
Tracking work on the application:
Each action on the application must be stored as a separate event in the system and be available for review
Additional functionality:
- Ability to add several machines to one application
- Export of completed applications by filters in .xlsx format
- Ability to upload photos for TTN
- Password recovery by mail
- Email of rejected and problematic applications
Frontend: Vue 3 + Bootstrap. Instant data updates using WebSockets.
Backend: Python, Sanic (asyncio) with a relational database (Postgres, SQLAlchemy) and a described API for the possible development of a mobile application in the future.
The backend and database must be hosted on Amazon AWS
The application should allow logisticians, managers, accountants and business owners to fill in and check data at all accounting stages in a convenient format.
Functionality:
Application processing:
The logistician has the ability to view all created applications and take them into processing. Each application must be processed by one logistician and two accountants (Transport Accountant and Culture Accountant). After the Logist takes the request for processing, the request disappears from the list of active requests for other Logists, and appears in the list of active requests for this Logist
After filling out the application by the Logist and confirming the correctness of the entered information, the application goes to the list of applications for the Transport Accountant and Culture Accountant. Until the application is checked by the Accountant, the Logist can return the application to processing, and then it disappears from the list of active applications for the Accountant. Once the Accountant has confirmed the application, the Logist cannot change anything.
Application processing by an accountant:
The accountant must check the correctness of the data entered by the Logist.
If there is an error in any of the fields, the application is rejected, a comment is written as to why the application was rejected and returned to the list of active applications for the Logist who worked on it and he has the opportunity to change the fields depending on the comment.
If no errors are found, the Accountant must confirm the application, after which the Accountant must fill in the following fields in the application
After the application is processed by the Accountant, it enters the list of completed applications for Directors, any director can review the application and confirm the correctness of the entered data. If there is an error in any of the fields, the application is rejected, a comment is written as to why the application was rejected and returned to the list of active applications for the Accountant who worked on it and he has the opportunity to change the fields depending on the comment.
If no errors are found, the Director must confirm the application and it enters the list of completed applications. From the list of completed applications, you can reject the application at any time and it will return to the list of active applications for Logists.
After confirmation, the director can review the application and fill in the field
- Bonus
Problem applications:
A separate "Problem applications" page should be created for the director. Applications rejected by the Accountant, but not yet corrected by the Logist, as well as applications in which the TTN expense was not indicated within 2 weeks after the application was closed, are included there.
Tracking work on the application:
Each action on the application must be stored as a separate event in the system and be available for review
Additional functionality:
- Ability to add several machines to one application
- Export of completed applications by filters in .xlsx format
- Ability to upload photos for TTN
- Password recovery by mail
- Email of rejected and problematic applications