diff --git a/.gitignore b/.gitignore index adce1e4..84bf778 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /requirements.txt /release.env +.idea/ diff --git a/src/start_app.py b/src/start_app.py index 41170bf..17ad65f 100644 --- a/src/start_app.py +++ b/src/start_app.py @@ -76,7 +76,7 @@ if __name__ == "__main__": form = st.form(key='complex_form') col1, col2, col3, col4 = form.columns(4) form.divider() - dis_col1, dis_col2 = form.columns([5, 1]) + dis_col1, dis_col2, dis_col3 = form.columns([2, 2, 1]) weeks_cycle = col1.number_input("Weeks cycle", min_value=1, max_value=20, value=3) add_new_employee = col2.number_input("Add new employees", min_value=0, max_value=50, value=0) add_new_applications = col3.number_input("Change number of applications", min_value=-10, max_value=10, value=0) @@ -96,16 +96,33 @@ if __name__ == "__main__": request_estimator.process_weeks() if not request_estimator.data_set.empty: - fig_requests = px.area(request_estimator.data_set, x="week", y=["nr_of_processed_service_requests"], line_shape="spline") + fig_requests = px.area(request_estimator.data_set, x="week", y=["nr_of_processed_service_requests", + "nr_of_open_service_requests"], + line_shape="spline") - dis_col1.plotly_chart(fig_requests) - detail_expander = dis_col1.expander("Details") + fig_personal = px.area(request_estimator.data_set, x="week", y=["personal_available_time", + "request_working_time", + "service_desk_employees", + "nr_of_employees"], + line_shape="spline") + + fig_knowledge = px.area(request_estimator.data_set, x="week", y=["documentation_level", + "service_desk_knowledge_level", + "systems_complexity"], + line_shape="spline") + + dis_col1.subheader("Service Request Overview") + dis_col1.plotly_chart(fig_requests, use_container_width=True) + dis_col2.subheader("Personal and Knowledge Overview") + dis_col2.plotly_chart(fig_personal, use_container_width=True) + dis_col2.plotly_chart(fig_knowledge, use_container_width=True) + detail_expander = dis_col1.expander("Data Table") detail_expander.dataframe(request_estimator.data_set) - dis_col2.metric("Company Employees", request_estimator.nr_of_employees, delta=add_new_employee) - dis_col2.metric("Service Desk Employees", request_estimator.service_desk_employees, delta=add_new_service_desk_employees) - dis_col2.metric("Nr of Applications", request_estimator.nr_of_applications, delta=add_new_applications) - dis_col2.metric("Nr of open Service Requests", request_estimator.nr_of_open_service_requests) - dis_col2.metric("Nr of processed Service Requests", request_estimator.processed_service_requests) + dis_col3.metric("Company Employees", request_estimator.nr_of_employees, delta=add_new_employee) + dis_col3.metric("Service Desk Employees", request_estimator.service_desk_employees, delta=add_new_service_desk_employees) + dis_col3.metric("Nr of Applications", request_estimator.nr_of_applications, delta=add_new_applications) + dis_col3.metric("Nr of open Service Requests", request_estimator.nr_of_open_service_requests) + dis_col3.metric("Nr of processed Service Requests", request_estimator.processed_service_requests) if request_estimator.personal_available_time > 0: st.info(f"Your team has available time of {request_estimator.personal_available_time:.0f} hours.") else: