Home - 101-Coconsulting/TC3005B.501 GitHub Wiki
Welcome to the TC3005B.501 wiki!
This was an academic project made by students of group 501 of class TC3005B at Tec de Monterrey Campus Santa Fe, in collaboration with Ditta Consulting, our formative partners during the February-June 2025 Semester.
Core of the project
The project given to us by Ditta Consulting was the recreation of an existing software portal for managing the entire workflow of managing an organization's employees' travel request applications. From the creation of such requests up to the accounting of the expenses financed by the organization and validated by the applicants during their trips.
Basic Workflow
The basic workflow for the processing of a travel request application would be divided into the following 2 main stages:
- Pre-Trip Flow: Authorization previous to the applicant's trip.
- Post-Trip Flow: Expenses validation during and after the applicant's trip.
The Pre-Trip Flow varies depending on the role which creates the application, basically requiring less reviews in order to authorize a travel request application depending on the role which authors it. But the Post-Trip Flow remains basically identical, if not for the role which created the application. The following diagram shows the basic logic of the system's workflow:
flowchart TB
subgraph pre_trip_flow["Pre-Trip Flow"]
direction TB
Application_Created["Application is Created"]
Application_Reviewed["Application is reviewed<br>(as needed)"]
Application_Quoted["Application is<br>quoted for budget"]
Application_Reserved["Application reservations are made (as needed)"]
end
subgraph post_trip_flow["Post-Trip Flow"]
direction TB
Application_Expenses["Application expenses<br>are uploaded"]
Application_Validated["Application expenses<br>are validated"]
end
Application_Created --> Application_Reviewed
Application_Reviewed --> Application_Quoted
Application_Quoted --> Application_Reserved
Application_Expenses --> Application_Validated
Start(["Start"]) --> pre_trip_flow
pre_trip_flow --> trip("Applicant Goes on Trip")
trip --> post_trip_flow
post_trip_flow --> Finish(["Finish"])