|
import streamlit as st |
|
from streamlit_tags import st_tags |
|
|
|
|
|
def store_user(): |
|
st.session_state["users"].append(st.session_state["user"]) |
|
st.session_state["user"]["part_one"] = { |
|
"age": [age], |
|
"school": [school], |
|
"work": [work], |
|
"work_other": [work_other], |
|
"img_rapport": [img_rapport], |
|
"img_other": [img_other], |
|
"img_freq": [img_freq], |
|
"img_expert": [img_expert], |
|
"ai_expert": [ai_expert], |
|
"genova_expert": [genova_expert], |
|
"genova_freq": [genova_freq], |
|
"genova_knowledge": [genova_knowledge], |
|
"genova_thoughts": [genova_thoughts] |
|
} |
|
|
|
|
|
st.title("Studio sulla City Identity") |
|
|
|
with st.form("demografica"): |
|
age = st.radio( |
|
"Età", |
|
[ |
|
"18-24", |
|
"25-34", |
|
"35-44", |
|
"45-54", |
|
"55-64", |
|
"65-74" |
|
] |
|
) |
|
school = st.radio( |
|
"Grado di istruzione", |
|
[ |
|
"Scuola secondaria di primo grado", |
|
"Scuola secondaria di secondo grado", |
|
"Laurea triennale", |
|
"Laurea specialistica", |
|
"Dottorato di ricerca" |
|
] |
|
) |
|
work = st.radio( |
|
"Mi occupo di", |
|
[ |
|
"Architettura", |
|
"Design", |
|
"Informatica", |
|
"Altro" |
|
] |
|
) |
|
work_other = st.text_input("Se altro, indica cosa...(premere INVIO per confermare)") |
|
|
|
img_rapport = st.radio( |
|
"Il mio rapporto con le immagini è:", |
|
[ |
|
"Professionale", |
|
"Hobbistico", |
|
"Casuale", |
|
"Altro" |
|
] |
|
) |
|
img_other = st.text_input("Se altro, indica quale...(premere INVIO per confermare)") |
|
|
|
img_freq = st.radio( |
|
"Quanto spesso ho a che fare con le immagini", |
|
[ |
|
"Raramente", |
|
"Qualche volta", |
|
"Spesso", |
|
"Costantemente" |
|
] |
|
) |
|
|
|
img_expert = st.radio( |
|
"Sono un esperto di immagini", |
|
[ |
|
"1 - Per nulla", |
|
"2", |
|
"3", |
|
"4", |
|
"5 - Pienamente" |
|
], |
|
horizontal=True |
|
) |
|
|
|
ai_expert = st.radio( |
|
"Utilizzo strumenti IA per la generazione di immagini (es. Dall-E, Midjourney, Firefly, ecc.)", |
|
[ |
|
"Mai", |
|
"Raramente", |
|
"Qualche volta", |
|
"Spesso", |
|
"Sempre" |
|
] |
|
) |
|
|
|
genova_expert = st.radio( |
|
"La mia familiarità con la città di Genova è:", |
|
[ |
|
"1 - Per nulla familiare", |
|
"2", |
|
"3", |
|
"4", |
|
"5 - Pienamente familiare" |
|
], |
|
horizontal=True |
|
) |
|
|
|
genova_freq = st.radio( |
|
"Frequento la città di Genova", |
|
[ |
|
"Mai", |
|
"Raramente", |
|
"Qualche volta", |
|
"Spesso", |
|
"Sempre" |
|
] |
|
) |
|
|
|
genova_knowledge = st.radio( |
|
"Conosco le attrazioni ed i paesaggi della città di Genova", |
|
[ |
|
"1 - Per nulla", |
|
"2", |
|
"3", |
|
"4", |
|
"5 - Del tutto" |
|
], |
|
horizontal=True |
|
) |
|
|
|
genova_thoughts = st_tags( |
|
label="Quando penso all'architettura di Genova mi immagino (premere INVIO per confermare):", |
|
text="Premere invio per aggiungere un nuovo elemento", |
|
value=[], |
|
maxtags=-1) |
|
|
|
submit = st.form_submit_button("Salva", on_click=store_user) |
|
|
|
if submit: |
|
if len(genova_expert) == 0: |
|
st.warning("Per favore, compila tutte le domande obbligatorie") |
|
else: |
|
st.success("Salvataggio completato") |
|
st.page_link("pages/annotation.py", label="Continua") |
|
|