sathyam123's picture
Create app.py
b209396 verified
import streamlit as st
st.title("Business Gap Analysis")
with st.form("gap_form"):
st.header("Basic Information")
process_name = st.text_input("Process Name *", "")
business_owner = st.text_input("Business Owner", "")
business_priority = st.selectbox("Business Priority", ["High", "Medium", "Low"])
process_frequency = st.text_input("Process Frequency", "")
volume_per_day = st.text_input("Volume per Day", "")
time_to_complete = st.text_input("Time to Complete", "")
st.header("Process Workflows")
application_steps = st.text_area("Application Steps", "")
application_capabilities = st.text_area("Application Capabilities", "")
application_limitations = st.text_area("Application Limitations", "")
manual_steps = st.text_area("Manual Steps", "")
manual_capabilities = st.text_area("Manual Capabilities", "")
manual_limitations = st.text_area("Manual Limitations", "")
st.header("Business Context")
stakeholders = st.text_area("Stakeholders", "")
business_rules = st.text_area("Business Rules", "")
compliance_requirements = st.text_area("Compliance Requirements", "")
current_pain_points = st.text_area("Current Pain Points", "")
st.header("Success Criteria")
success_criteria = st.text_area("Success Criteria (one per line)", "")
submitted = st.form_submit_button("Submit")
if submitted:
process_details = []
process_details += process_name.split('\n')
process_details += business_owner.split('\n')
process_details += business_priority.split('\n')
process_details += process_frequency.split('\n')
process_details += volume_per_day.split('\n')
process_details += time_to_complete.split('\n')
process_details += application_steps.split('\n')
process_details += application_capabilities.split('\n')
process_details += application_limitations.split('\n')
process_details += manual_steps.split('\n')
process_details += manual_capabilities.split('\n')
process_details += manual_limitations.split('\n')
process_details += stakeholders.split('\n')
process_details += business_rules.split('\n')
process_details += compliance_requirements.split('\n')
process_details += current_pain_points.split('\n')
criteria = success_criteria.split('\n')
gaps = [item for item in criteria if item and item not in process_details]
st.subheader("Gap Analysis Results")
if gaps:
st.write("The following success criteria are not met:")
st.write("\n".join(gaps))
else:
st.write("No gaps found. All success criteria are met in the process details.")