This project automates the process of requesting and completing technical inspections using Abstra Workflows. It allows users to request inspections, enables the company team to plan visits, collect data, generate reports, review, and send them back.
To customize this template for your team and build more, book a demonstration here.
To use this project, some initial configurations are necessary:
-
Python Version: Ensure Python version 3.9 or higher is installed on your system.
-
Set Database: To ensure the correct table schema for the project, you can follow these steps:
-
Open your terminal and navigate to the project directory.
-
Run the following command:
abstra restore
-
-
Dependencies: To install the necessary dependencies for this project, a
requirements.txt
file is provided. This file includes all the required libraries.Follow these steps to install the dependencies:
-
Open your terminal and navigate to the project directory.
-
Run the following command to install the dependencies from
requirements.txt
:pip install -r requirements.txt
-
-
Access Control: The generated forms are protected by default. For local testing, no additional configuration is necessary. However, for cloud usage, you need to add your own access rules. For more information on how to configure access control, refer to the Abstra access control documentation.
-
Local Usage: To access the local editor with the project, use the following command:
abstra editor path/to/your/project/folder/
The following workflows automate the process of requesting, inspecting, reporting, and sending inspection reports.
Users request a technical inspection, triggering the workflow.
- request_inspection.py: Form for users to submit inspection requests.
The team evaluates requests and plans inspections accordingly.
- evaluate_request.py: Form for assessing the scope and requirements of each inspection request.
- plan_inspection.py: Form for scheduling and organizing inspections.
On-site data collection during the inspection visit.
- collect_field_data.py: Form to record data collected in the field.
Reports are generated from collected data and reviewed for approval.
- fill_report.py: Form to compile inspection data into a report.
- review_report.py: Form for reviewing and approving reports.
Once approved, reports are sent back to the requester.
- send_report.py: Script to send the finalized report to the requester.
If you're interested in customizing this template for your team, book a customization session here.