import streamlit as st
import pandas as pd
Konfigurasi Tampilan
st.set_page_config(page_title="Kalkulator Takt Time", page_icon="⏱️")
st.title("📊 Kalkulator Target Produksi")
Input Takt Time (bisa diubah di HP)
takt_time = st.number_input("Masukkan Takt Time (Menit):", min_value=0.1, value=13.0, step=0.1)
Data Tabel
data = [
{"NO": 1, "Mulai": "7:30", "Selesai": "8:00", "Durasi_Menit": 30},
{"NO": 2, "Mulai": "8:00", "Selesai": "9:00", "Durasi_Menit": 60},
{"NO": 3, "Mulai": "9:00", "Selesai": "10:00", "Durasi_Menit": 60},
{"NO": 4, "Mulai": "10:10", "Selesai": "11:00", "Durasi_Menit": 50},
{"NO": 5, "Mulai": "11:00", "Selesai": "11:45", "Durasi_Menit": 45},
{"NO": 6, "Mulai": "12:30", "Selesai": "13:00", "Durasi_Menit": 30},
{"NO": 7, "Mulai": "13:00", "Selesai": "14:00", "Durasi_Menit": 60},
{"NO": 8, "Mulai": "14:10", "Selesai": "15:00", "Durasi_Menit": 50},
{"NO": 9, "Mulai": "15:00", "Selesai": "15:45", "Durasi_Menit": 45},
{"NO": 10, "Mulai": "16:30", "Selesai": "17:00", "Durasi_Menit": 30},
{"NO": 11, "Mulai": "17:00", "Selesai": "18:00", "Durasi_Menit": 60},
{"NO": 12, "Mulai": "18:15", "Selesai": "19:15", "Durasi_Menit": 60},
]
df = pd.DataFrame(data)
Hitung Target Otomatis berdasarkan Takt Time
Rumus: Durasi / Takt Time
df["Target"] = (df["Durasi_Menit"] / takt_time).round(0).astype(int)
Tampilkan Tabel
st.table(df[["NO", "Mulai", "Selesai", "Target"]])
Total Target
total = df["Target"].sum()
st.metric(label="Total Target Produksi", value=f"{total} Unit")
import streamlit as st
import pandas as pd
Konfigurasi Tampilan
st.set_page_config(page_title="Kalkulator Takt Time", page_icon="⏱️")
st.title("📊 Kalkulator Target Produksi")
Input Takt Time (bisa diubah di HP)
takt_time = st.number_input("Masukkan Takt Time (Menit):", min_value=0.1, value=13.0, step=0.1)
Data Tabel
data = [
{"NO": 1, "Mulai": "7:30", "Selesai": "8:00", "Durasi_Menit": 30},
{"NO": 2, "Mulai": "8:00", "Selesai": "9:00", "Durasi_Menit": 60},
{"NO": 3, "Mulai": "9:00", "Selesai": "10:00", "Durasi_Menit": 60},
{"NO": 4, "Mulai": "10:10", "Selesai": "11:00", "Durasi_Menit": 50},
{"NO": 5, "Mulai": "11:00", "Selesai": "11:45", "Durasi_Menit": 45},
{"NO": 6, "Mulai": "12:30", "Selesai": "13:00", "Durasi_Menit": 30},
{"NO": 7, "Mulai": "13:00", "Selesai": "14:00", "Durasi_Menit": 60},
{"NO": 8, "Mulai": "14:10", "Selesai": "15:00", "Durasi_Menit": 50},
{"NO": 9, "Mulai": "15:00", "Selesai": "15:45", "Durasi_Menit": 45},
{"NO": 10, "Mulai": "16:30", "Selesai": "17:00", "Durasi_Menit": 30},
{"NO": 11, "Mulai": "17:00", "Selesai": "18:00", "Durasi_Menit": 60},
{"NO": 12, "Mulai": "18:15", "Selesai": "19:15", "Durasi_Menit": 60},
]
df = pd.DataFrame(data)
Hitung Target Otomatis berdasarkan Takt Time
Rumus: Durasi / Takt Time
df["Target"] = (df["Durasi_Menit"] / takt_time).round(0).astype(int)
Tampilkan Tabel
st.table(df[["NO", "Mulai", "Selesai", "Target"]])
Total Target
total = df["Target"].sum()
st.metric(label="Total Target Produksi", value=f"{total} Unit")