Skip to content

Commit

Permalink
Merge branch 'develop' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
leynier committed Dec 8, 2020
2 parents 9a9db9c + f90a071 commit b752df6
Show file tree
Hide file tree
Showing 14 changed files with 171 additions and 35 deletions.
193 changes: 164 additions & 29 deletions app.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,11 @@ def save_data(name: str, data):
st.image(image, use_column_width=True)

"""
## ¿Qué es Kickstarter?
> _Por: Carlos Bermudez Porto, Leynier Gutiérrez González y Tony Raúl Blanco Fernández_
"""

"""
## ¿Qué es [Kickstarter](https://www.kickstarter.com)?
Kickstarter es un sitio web de micromecenazgo para proyectos creativos.​ Mediante
Kickstarter se ha financiado una amplia gama de proyectos, que van desde películas
Expand Down Expand Up @@ -75,7 +79,8 @@ def save_data(name: str, data):
responsables por los daños y perjuicios de los patrocinadores por no cumplir
las promesas. Los proyectos también pueden fallar, incluso después de una
recaudación de fondos exitosa, cuando los creadores subestiman los costos
totales requeridos o las dificultades técnicas a ser superadas.
totales requeridos o las dificultades técnicas a ser
superadas. [[1]](https://es.wikipedia.org/wiki/Kickstarter)
"""

"""
Expand All @@ -101,7 +106,7 @@ def save_data(name: str, data):
# data = pd.DataFrame(
# [
# {
# "Nombre": item.name,
# "Nombre": item.translation,
# "$ Recaudados": grossing_gategories_model.counter[item.id],
# }
# for item in grossing_categories
Expand All @@ -118,7 +123,7 @@ def save_data(name: str, data):
# data = pd.DataFrame(
# [
# {
# "Nombre": item.name,
# "Nombre": item.translation,
# "% Éxitos": str(
# round(
# successful_categories_model.categories_success[item.id]
Expand All @@ -143,7 +148,7 @@ def save_data(name: str, data):
# data = pd.DataFrame(
# [
# {
# "name": item.name,
# "name": item.translation,
# "pledged": grossing_gategories_model.counter[item.id],
# "success": round(
# successful_categories_model.categories_success[item.id]
Expand Down Expand Up @@ -183,8 +188,8 @@ def save_data(name: str, data):
# data = pd.DataFrame(
# [
# {
# "name_total": cat.name,
# "name_success": cat.name + " Exitosos",
# "name_total": cat.translation,
# "name_success": cat.translation + " Exitosos",
# "x_total": [
# (
# monthly_categories_totals_model.dates[i].year,
Expand Down Expand Up @@ -230,6 +235,8 @@ def save_data(name: str, data):

timeline.update_layout(
title_text="Cantidad de Proyectos vs Cantidad de Proyectos Exitosos",
xaxis_title="Fecha",
yaxis_title="Cantidad",
xaxis_rangeslider_visible=True,
)
timeline
Expand All @@ -239,10 +246,62 @@ def save_data(name: str, data):
categorías anteriores tuvieron un auge en Kickstarter durante los años del
2009 al 2014, pero desde entonces ya casi no aparecen proyectos a partir de
ese año. Un detalle interesante a tener en cuenta es que sobre esas fecha
aparece Patreon como un competidor de Kickstarter en el mercado, lo que podría
conllevar a que muchos proyectos se muden hacia esta nueva plataforma. Pero con
la categoría de juegos de mesa sucede algo interesante, y es que a partir de
esta fecha los proyectos de esa categoría han ido en aumento, tanto el total de
aparece [Patreon](https://www.patreon.com/) como un competidor de Kickstarter
en el mercado, lo que podría conllevar a que muchos proyectos se muden hacia
esta nueva plataforma.
"""

"""
### Cómics en Patreon
"""

image = Image.open("images/comics_1_patreon.jpg")
st.image(image, use_column_width=True)

image = Image.open("images/comics_2_patreon.jpg")
st.image(image, use_column_width=True)

"""
> Tomado de [graphtreon.com](https://graphtreon.com)
Se puede observar como en la plataforma de Patreon el dinero recaudado y la
cantidad de creadores ha ido en aumento desde el 2016.
"""

"""
### Cortometrajes en Patreon
Si bien no hay una categoría en Patreon de Cortometrajes exactamente, es posible
tomar una idea juntando las categorías de Animación y Video.
"""

col_left, col_right = st.beta_columns(2)

with col_left:
image = Image.open("images/shorts_1_patreon.jpg")
st.image(image, use_column_width=True)
image = Image.open("images/shorts_2_patreon.jpg")
st.image(image, use_column_width=True)

with col_right:
image = Image.open("images/shorts_3_patreon.jpg")
st.image(image, use_column_width=True)
image = Image.open("images/shorts_4_patreon.jpg")
st.image(image, use_column_width=True)

"""
> Tomado de [graphtreon.com](https://graphtreon.com)
Al igual que los cómics en Patreon se puede observar cómo el dinero recaudado
y la cantidad de creadores ha ido en aumento desde el 2016 en ambas categorías
(animación y video).
"""

"""
----------------------------------------------------------------------------
Pero con la categoría de juegos de mesa sucede algo interesante, y es que a partir
de esta fecha los proyectos de esa categoría han ido en aumento, tanto el total de
proyectos en la categoría como el porcentaje de éxito de las campañas.
"""

Expand Down Expand Up @@ -272,14 +331,29 @@ def save_data(name: str, data):
],
layout=go.Layout(barmode="overlay"), # type: ignore
)

fig.update_layout(
xaxis_title="Año",
yaxis_title="USD Recaudados en millones",
)

fig

"""
El dinero recaudado por los proyectos de Juegos de Mesa en Kickstarter
ha ido aumentando en el tiempo sostenidamente, llegando a alcanzar cifras
astronómicas como 200 millones de dólares. Notar los ligeros descensos en
el 2014 y 2020, que a priori se pueden justificar con apariciones de
plataformas alternativas y de la pandemia de la Covid-19 respectivamente.
El dinero recaudado por los proyectos de Juegos de Mesa en Kickstarter ha ido
aumentando en el tiempo sostenidamente, llegando a alcanzar cifras astronómicas
como 200 millones de dólares. Notar los ligeros descensos en el 2014 y 2020. En
el caso del año 2014 la web de Kickstarter sufrió varios cambios a lo largo del
año. Al ser esta la única fuente posible de extracción de datos de los proyectos,
estos cambios hicieron que muchos de los motores que los recogen sufrieran
problemas para realizar su tarea. Por tanto se pudiera explicar esta ligera
diferencia en cuanto a la recaudación de los proyectos en ese año. Está también
el hecho de que ese año fue considerado un buen año para la plataforma
[Indiegogo](https://www.indiegogo.com),
la cual es un rival de Kickstarter en el sector. Para el 2020, a pesar de aun no
estar finalizado el año, se puede ver que la pandemia de Covid-19 tuvo su impacto
en este sector. Esto producto de la crisis económica que afectó a las personas y
sus posibles donaciones.
"""

"""
Expand Down Expand Up @@ -308,6 +382,12 @@ def save_data(name: str, data):
],
layout=go.Layout(barmode="overlay"), # type: ignore
)

fig.update_layout(
xaxis_title="Año",
yaxis_title="Cantidad",
)

fig

"""
Expand Down Expand Up @@ -340,67 +420,86 @@ def save_data(name: str, data):
],
layout=go.Layout(barmode="overlay"), # type: ignore
)

fig.update_layout(
xaxis_title="Año",
yaxis_title="Porciento de Exito",
)

fig

"""
**Cantidad de proyectos exitosos de Juegos de Mesa segmentados por el dinero
recaudado y por año**
"""

# dates, values, labels = tabletop_games_model.successful_segmented_by_year()
# data = pd.DataFrame(
# [
# {
# "date": date.year,
# "date": [date.year for date in dates],
# "value": value,
# "label": label,
# }
# for date, value, label in zip(
# *tabletop_games_model.successful_segmented_by_year()
# )
# for value, label in zip(values, labels)
# ]
# )
# save_data("tabletop_games_4", data.to_dict())
data = pd.DataFrame.from_dict(load_data("tabletop_games_4"))

fig = go.Figure( # type: ignore
data=[
go.Bar(name=label, x=data.date, y=item) # type: ignore
for item, label in zip(data.value, data.label)
go.Bar(name=label, x=date, y=item) # type: ignore
for date, item, label in zip(data.date, data.value, data.label)
],
layout=go.Layout(barmode="stack"), # type: ignore
)

fig.update_layout(
xaxis_title="Año",
yaxis_title="Cantidad de Proyectos",
)

fig

"""
**Dinero recaudado de los proyectos exitosos de Juegos de Mesa segmentados
por el dinero recaudado y por año**
"""

# dates, values, labels = tabletop_games_model.pledged_segmented_by_year()
# data = pd.DataFrame(
# [
# {
# "date": date.year,
# "date": [date.year for date in dates],
# "value": value,
# "label": label,
# }
# for date, value, label in zip(
# *tabletop_games_model.pledged_segmented_by_year(),
# )
# for value, label in zip(values, labels)
# ]
# )
# save_data("tabletop_games_5", data.to_dict())
data = pd.DataFrame.from_dict(load_data("tabletop_games_5"))

fig = go.Figure( # type: ignore
data=[
go.Bar(name=label, x=data.date, y=item) # type: ignore
for item, label in zip(data.value, data.label)
go.Bar(name=label, x=date, y=item) # type: ignore
for date, item, label in zip(data.date, data.value, data.label)
],
layout=go.Layout(barmode="stack"), # type: ignore
)

fig.update_layout(
xaxis_title="Año",
yaxis_title="USD Recaudados en Millones",
)

fig

"""
> Idea de análisis tomada
de: [icopartners.com](https://icopartners.com/2020/01/kickstarter-and-games-in-2019)
Examinar los proyectos por nivel de financiación es probablemente el mejor
indicador para entender el entorno de Kickstarter. Se puede observar como la
cantidad de proyectos por cada nivel de financiación han ido creciendo
Expand Down Expand Up @@ -438,5 +537,41 @@ def save_data(name: str, data):
producto y a los diseñadores una idea de la aceptación del producto. La
comunidad se convierte en parte de una narrativa en la que ellos y los
desarrolladores luchan juntos contra el tiempo para alcanzar la fecha límite
de financiación y los ambiciosos objetivos.
de financiación y los ambiciosos
objetivos. [[2]
](https://www.boardgameatlas.com/forum/Xy8J2tXge2/how-kickstarter-has-changed-board-games-)
"""

"""
## Posibles amenazas al sector de Juegos de Mesa y Kickstarter
Las influencias externas complicaron el objetivo de Kickstarter a lo largo de
2019. La principal de ellas es el esfuerzo continuo de sindicalización dentro
de la empresa . Tanto la gerencia de Kickstarter como el incipiente Kickstarter
United han acordado un apagón de los medios hasta que se resuelva el
problema. [[3]
](https://www.polygon.com/2019/9/16/20868406/kickstarter-union-firings-dispute-petition)
El 18 de febrero de 2020 los empleados de Kickstarter votaron para formar un
sindicato, convirtiéndose en la primera gran empresa de tecnología de los Estados
Unidos en hacerlo. [[4]](https://kickstarterunited.org)
Aún más amenazante es la guerra comercial en curso entre Estados Unidos y
China. Muchos juegos de mesa se fabrican en China, y los esfuerzos de la
administración del expresidente Trump de los Estados Unidos por ejercer presión
han creado malestar entre los creadores de juegos de
mesa. [[5]](https://www.polygon.com/2019/6/5/18652411/trump-china-tariff-board-games)
"""

"""
## Referencias
1. [Kickstarter Wikipedia](https://es.wikipedia.org/wiki/Kickstarter)
2. [How Kickstarter has CHANGED Board Games
](https://www.boardgameatlas.com/forum/Xy8J2tXge2/how-kickstarter-has-changed-board-games-)
3. [Kickstarter under fire from creators over labor dispute
](https://www.polygon.com/2019/9/16/20868406/kickstarter-union-firings-dispute-petition)
4. [Kickstarter United](https://kickstarterunited.org)
5. [Trump’s tariffs could ruin the American board gameindustry
](https://www.polygon.com/2019/6/5/18652411/trump-china-tariff-board-games)
"""
Binary file added images/comics_1_patreon.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/comics_2_patreon.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/shorts_1_patreon.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/shorts_2_patreon.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/shorts_3_patreon.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/shorts_4_patreon.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion jsons/tabletop_games_4.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"date": {"0": 2009, "1": 2010, "2": 2011, "3": 2012, "4": 2013}, "value": {"0": [4, 15, 55, 170, 378, 549, 638, 771, 972, 1082, 1352, 1084], "1": [0, 4, 47, 202, 383, 472, 503, 598, 699, 758, 807, 610], "2": [0, 0, 6, 34, 95, 105, 122, 142, 175, 181, 198, 155], "3": [0, 0, 1, 23, 73, 93, 108, 136, 198, 235, 266, 201], "4": [0, 0, 0, 5, 17, 10, 25, 40, 40, 81, 90, 81]}, "label": {"0": "<= 10 mil", "1": "10 mil - 50 mil", "2": "50 mil - 100 mil", "3": "100 mil - 500 mil", "4": "> 500 mil"}}
{"date": {"0": [2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020], "1": [2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020], "2": [2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020], "3": [2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020], "4": [2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020]}, "value": {"0": [4, 15, 55, 170, 378, 549, 638, 771, 972, 1082, 1352, 1084], "1": [0, 4, 47, 202, 383, 472, 503, 598, 699, 758, 807, 610], "2": [0, 0, 6, 34, 95, 105, 122, 142, 175, 181, 198, 155], "3": [0, 0, 1, 23, 73, 93, 108, 136, 198, 235, 266, 201], "4": [0, 0, 0, 5, 17, 10, 25, 40, 40, 81, 90, 81]}, "label": {"0": "<= 10 mil", "1": "10 mil - 50 mil", "2": "50 mil - 100 mil", "3": "100 mil - 500 mil", "4": "> 500 mil"}}
2 changes: 1 addition & 1 deletion jsons/tabletop_games_5.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"date": {"0": 2009, "1": 2010, "2": 2011, "3": 2012, "4": 2013}, "value": {"0": [9878, 71281, 266692, 755133, 1808273, 2309626, 2667175, 3422646, 4024108, 4349426, 5154836, 3765091], "1": [0, 84994, 1055149, 4654696, 8768442, 11005662, 11661407, 13269422, 16160004, 16808322, 18454870, 13869142], "2": [0, 0, 402570, 2410473, 6672597, 7220572, 8631808, 9943153, 12218015, 12725168, 13961668, 10877883], "3": [0, 0, 171805, 3772740, 14012710, 16706485, 22426611, 30214901, 42547744, 50507438, 57734463, 45989983], "4": [0, 0, 0, 4083323, 20660907, 11447163, 40986732, 54617203, 72009380, 103562790, 126416927, 144107901]}, "label": {"0": "<= 10 mil", "1": "10 mil - 50 mil", "2": "50 mil - 100 mil", "3": "100 mil - 500 mil", "4": "> 500 mil"}}
{"date": {"0": [2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020], "1": [2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020], "2": [2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020], "3": [2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020], "4": [2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020]}, "value": {"0": [9878, 71281, 266692, 755133, 1808273, 2309626, 2667175, 3422646, 4024108, 4349426, 5154836, 3765091], "1": [0, 84994, 1055149, 4654696, 8768442, 11005662, 11661407, 13269422, 16160004, 16808322, 18454870, 13869142], "2": [0, 0, 402570, 2410473, 6672597, 7220572, 8631808, 9943153, 12218015, 12725168, 13961668, 10877883], "3": [0, 0, 171805, 3772740, 14012710, 16706485, 22426611, 30214901, 42547744, 50507438, 57734463, 45989983], "4": [0, 0, 0, 4083323, 20660907, 11447163, 40986732, 54617203, 72009380, 103562790, 126416927, 144107901]}, "label": {"0": "<= 10 mil", "1": "10 mil - 50 mil", "2": "50 mil - 100 mil", "3": "100 mil - 500 mil", "4": "> 500 mil"}}
Loading

0 comments on commit b752df6

Please sign in to comment.