The Automated Contention Form PoC for BSE at BPI AIA is a streamlined solution designed to test the feasibility of automating contention form management. This Proof of Concept uses MS SQL as the database management backbone, ensuring reliable data storage and efficient querying. A Python-based interface, built with Streamlit, allows users to easily input, view, and update forms in real-time.
By combining MS SQL’s robust database capabilities with Streamlit’s intuitive, web-accessible interface, the PoC enables users to test end-to-end functionality, including data entry and retrieval, with minimal manual handling. This streamlined process aims to reduce form processing time and enhance overall accuracy, providing a scalable foundation for future implementation across the organization.
The Automated Contention Form PoC provides a simple, user-friendly interface to manage contention forms efficiently. This solution aims to reduce manual processing time and increase accuracy, offering a scalable and reliable foundation for potential full-scale deployment.
- MS SQL: Database management for storing, retrieving, and managing form data.
- Python: Programming language for backend logic.
- Streamlit: Framework for creating the web-based UI.
- Automated Form Entry: Easily add and submit new contention forms through a web interface.
- Real-time Data Retrieval: Quickly retrieve and view existing forms.
- Form Updates: Edit and update existing forms in real-time.
- Email Notifications: Sends the daily report to designated recipients.
- Secure Data Storage: MS SQL manages and secures all data entries.
- Configurable Settings: Customize parameters like email recipients, report time, and data sources.
- Clone the repository:
git clone https://github.com/ashnernovilla/Automated-Contention-Form.git cd Automated-Contention-Form. - Install dependencies:
pip install -r requirements.txt
-
Setup the Database Credentials and Host
-
Administrator Rights
-
Correct Python Evnironment
- Setup the Folders Location and Lifelines:
streamlit run contention_application.py
We welcome contributions to enhance functionality, fix bugs, or improve documentation.
Fork the project. Create a feature branch. Commit your changes and push the branch. Open a Pull Request.



