diff --git a/assets/avatars/avatar_31.png b/assets/avatars/avatar_31.png index 2d18b38..042ccda 100644 Binary files a/assets/avatars/avatar_31.png and b/assets/avatars/avatar_31.png differ diff --git a/assets/avatars/avatar_32.png b/assets/avatars/avatar_32.png index 78d09c7..c4c1393 100644 Binary files a/assets/avatars/avatar_32.png and b/assets/avatars/avatar_32.png differ diff --git a/assets/avatars/avatar_33.png b/assets/avatars/avatar_33.png index 1eeba60..3af4c49 100644 Binary files a/assets/avatars/avatar_33.png and b/assets/avatars/avatar_33.png differ diff --git a/assets/avatars/avatar_34.png b/assets/avatars/avatar_34.png index 9a235f1..e08216d 100644 Binary files a/assets/avatars/avatar_34.png and b/assets/avatars/avatar_34.png differ diff --git a/assets/avatars/avatar_35.png b/assets/avatars/avatar_35.png index 51e4770..10ebc0c 100644 Binary files a/assets/avatars/avatar_35.png and b/assets/avatars/avatar_35.png differ diff --git a/assets/avatars/avatar_36.png b/assets/avatars/avatar_36.png index e478bf3..72b29e1 100644 Binary files a/assets/avatars/avatar_36.png and b/assets/avatars/avatar_36.png differ diff --git a/assets/avatars/avatar_37.png b/assets/avatars/avatar_37.png index cc14bea..7a74bf3 100644 Binary files a/assets/avatars/avatar_37.png and b/assets/avatars/avatar_37.png differ diff --git a/assets/avatars/avatar_38.png b/assets/avatars/avatar_38.png index e25ba8b..17c51c6 100644 Binary files a/assets/avatars/avatar_38.png and b/assets/avatars/avatar_38.png differ diff --git a/assets/avatars/avatar_39.png b/assets/avatars/avatar_39.png index b984f50..52727e9 100644 Binary files a/assets/avatars/avatar_39.png and b/assets/avatars/avatar_39.png differ diff --git a/assets/avatars/avatar_40.png b/assets/avatars/avatar_40.png index df945d9..bbda0a1 100644 Binary files a/assets/avatars/avatar_40.png and b/assets/avatars/avatar_40.png differ diff --git a/assets/avatars/avatar_41.png b/assets/avatars/avatar_41.png index b0ed32f..e496912 100644 Binary files a/assets/avatars/avatar_41.png and b/assets/avatars/avatar_41.png differ diff --git a/assets/avatars/avatar_42.png b/assets/avatars/avatar_42.png index c91185b..1a8a845 100644 Binary files a/assets/avatars/avatar_42.png and b/assets/avatars/avatar_42.png differ diff --git a/assets/avatars/avatar_43.png b/assets/avatars/avatar_43.png index d152317..e2e3701 100644 Binary files a/assets/avatars/avatar_43.png and b/assets/avatars/avatar_43.png differ diff --git a/assets/avatars/avatar_44.png b/assets/avatars/avatar_44.png index 4311df5..895de2a 100644 Binary files a/assets/avatars/avatar_44.png and b/assets/avatars/avatar_44.png differ diff --git a/assets/avatars/avatar_45.png b/assets/avatars/avatar_45.png index 5c0270b..8ac96c3 100644 Binary files a/assets/avatars/avatar_45.png and b/assets/avatars/avatar_45.png differ diff --git a/assets/avatars/avatar_46.png b/assets/avatars/avatar_46.png index db087d7..37a9399 100644 Binary files a/assets/avatars/avatar_46.png and b/assets/avatars/avatar_46.png differ diff --git a/assets/avatars/avatar_47.png b/assets/avatars/avatar_47.png index e39fa3a..eafca38 100644 Binary files a/assets/avatars/avatar_47.png and b/assets/avatars/avatar_47.png differ diff --git a/assets/avatars/avatar_48.png b/assets/avatars/avatar_48.png index f5fe6cf..411b234 100644 Binary files a/assets/avatars/avatar_48.png and b/assets/avatars/avatar_48.png differ diff --git a/assets/avatars/avatar_49.png b/assets/avatars/avatar_49.png index d108252..bd1288a 100644 Binary files a/assets/avatars/avatar_49.png and b/assets/avatars/avatar_49.png differ diff --git a/assets/avatars/avatar_50.png b/assets/avatars/avatar_50.png index 3497637..5f2c44b 100644 Binary files a/assets/avatars/avatar_50.png and b/assets/avatars/avatar_50.png differ diff --git a/assets/avatars/avatar_51.png b/assets/avatars/avatar_51.png index 14c784b..c263d18 100644 Binary files a/assets/avatars/avatar_51.png and b/assets/avatars/avatar_51.png differ diff --git a/assets/avatars/avatar_52.png b/assets/avatars/avatar_52.png index 26cb565..160b32c 100644 Binary files a/assets/avatars/avatar_52.png and b/assets/avatars/avatar_52.png differ diff --git a/assets/avatars/avatar_53.png b/assets/avatars/avatar_53.png index f376c7a..4eb15d9 100644 Binary files a/assets/avatars/avatar_53.png and b/assets/avatars/avatar_53.png differ diff --git a/assets/avatars/avatar_54.png b/assets/avatars/avatar_54.png index 0d917d5..bae073a 100644 Binary files a/assets/avatars/avatar_54.png and b/assets/avatars/avatar_54.png differ diff --git a/assets/avatars/avatar_55.png b/assets/avatars/avatar_55.png index 92e1dc4..9849ff4 100644 Binary files a/assets/avatars/avatar_55.png and b/assets/avatars/avatar_55.png differ diff --git a/assets/avatars/avatar_56.png b/assets/avatars/avatar_56.png index c6dca20..14a9b47 100644 Binary files a/assets/avatars/avatar_56.png and b/assets/avatars/avatar_56.png differ diff --git a/assets/avatars/avatar_57.png b/assets/avatars/avatar_57.png index 8be7fec..496d693 100644 Binary files a/assets/avatars/avatar_57.png and b/assets/avatars/avatar_57.png differ diff --git a/assets/avatars/avatar_58.png b/assets/avatars/avatar_58.png index 8b66284..ec2d641 100644 Binary files a/assets/avatars/avatar_58.png and b/assets/avatars/avatar_58.png differ diff --git a/assets/avatars/avatar_59.png b/assets/avatars/avatar_59.png index 0c8bcbe..b53a0a0 100644 Binary files a/assets/avatars/avatar_59.png and b/assets/avatars/avatar_59.png differ diff --git a/assets/avatars/avatar_60.png b/assets/avatars/avatar_60.png index be7c454..c9a9ebb 100644 Binary files a/assets/avatars/avatar_60.png and b/assets/avatars/avatar_60.png differ diff --git a/assets/avatars/avatar_61.png b/assets/avatars/avatar_61.png index 64339cf..a4a1dd1 100644 Binary files a/assets/avatars/avatar_61.png and b/assets/avatars/avatar_61.png differ diff --git a/assets/avatars/avatar_62.png b/assets/avatars/avatar_62.png index 12eb03e..0ab8ec4 100644 Binary files a/assets/avatars/avatar_62.png and b/assets/avatars/avatar_62.png differ diff --git a/assets/avatars/avatar_63.png b/assets/avatars/avatar_63.png index b3564b0..a35e16b 100644 Binary files a/assets/avatars/avatar_63.png and b/assets/avatars/avatar_63.png differ diff --git a/assets/avatars/avatar_64.png b/assets/avatars/avatar_64.png index 493c8c6..82a7e86 100644 Binary files a/assets/avatars/avatar_64.png and b/assets/avatars/avatar_64.png differ diff --git a/assets/avatars/avatar_65.png b/assets/avatars/avatar_65.png index e471880..99a911c 100644 Binary files a/assets/avatars/avatar_65.png and b/assets/avatars/avatar_65.png differ diff --git a/assets/avatars/avatar_66.png b/assets/avatars/avatar_66.png index 64b9c0b..ed01381 100644 Binary files a/assets/avatars/avatar_66.png and b/assets/avatars/avatar_66.png differ diff --git a/assets/avatars/avatar_67.png b/assets/avatars/avatar_67.png index b94e2a0..7ce87d8 100644 Binary files a/assets/avatars/avatar_67.png and b/assets/avatars/avatar_67.png differ diff --git a/assets/avatars/avatar_68.png b/assets/avatars/avatar_68.png index 19a667d..77424a7 100644 Binary files a/assets/avatars/avatar_68.png and b/assets/avatars/avatar_68.png differ diff --git a/assets/avatars/avatar_69.png b/assets/avatars/avatar_69.png index 2826c19..89d85cd 100644 Binary files a/assets/avatars/avatar_69.png and b/assets/avatars/avatar_69.png differ diff --git a/assets/avatars/avatar_70.png b/assets/avatars/avatar_70.png index 0fe3153..bc44e05 100644 Binary files a/assets/avatars/avatar_70.png and b/assets/avatars/avatar_70.png differ diff --git a/assets/avatars/avatar_71.png b/assets/avatars/avatar_71.png index be9aa03..36ff0f5 100644 Binary files a/assets/avatars/avatar_71.png and b/assets/avatars/avatar_71.png differ diff --git a/assets/avatars/avatar_72.png b/assets/avatars/avatar_72.png index 51380fd..108f240 100644 Binary files a/assets/avatars/avatar_72.png and b/assets/avatars/avatar_72.png differ diff --git a/assets/avatars/avatar_73.png b/assets/avatars/avatar_73.png index 6fcbd26..ac0ff37 100644 Binary files a/assets/avatars/avatar_73.png and b/assets/avatars/avatar_73.png differ diff --git a/assets/avatars/avatar_74.png b/assets/avatars/avatar_74.png index 1fd5a68..b7c51b4 100644 Binary files a/assets/avatars/avatar_74.png and b/assets/avatars/avatar_74.png differ diff --git a/assets/avatars/avatar_75.png b/assets/avatars/avatar_75.png index 2e8cd8e..a2f0df8 100644 Binary files a/assets/avatars/avatar_75.png and b/assets/avatars/avatar_75.png differ diff --git a/assets/avatars/avatar_76.png b/assets/avatars/avatar_76.png index 8df99bb..9ebae80 100644 Binary files a/assets/avatars/avatar_76.png and b/assets/avatars/avatar_76.png differ diff --git a/assets/avatars/avatar_77.png b/assets/avatars/avatar_77.png index 5be4a1f..6f7f48e 100644 Binary files a/assets/avatars/avatar_77.png and b/assets/avatars/avatar_77.png differ diff --git a/assets/avatars/avatar_78.png b/assets/avatars/avatar_78.png index e1219bd..5acfbc1 100644 Binary files a/assets/avatars/avatar_78.png and b/assets/avatars/avatar_78.png differ diff --git a/assets/avatars/capybara_01.png b/assets/avatars/avatar_79.png similarity index 100% rename from assets/avatars/capybara_01.png rename to assets/avatars/avatar_79.png diff --git a/assets/avatars/capybara_02.png b/assets/avatars/avatar_80.png similarity index 100% rename from assets/avatars/capybara_02.png rename to assets/avatars/avatar_80.png diff --git a/assets/avatars/capybara_03.png b/assets/avatars/avatar_81.png similarity index 100% rename from assets/avatars/capybara_03.png rename to assets/avatars/avatar_81.png diff --git a/assets/avatars/capybara_04.png b/assets/avatars/avatar_82.png similarity index 100% rename from assets/avatars/capybara_04.png rename to assets/avatars/avatar_82.png diff --git a/assets/avatars/capybara_05.png b/assets/avatars/avatar_83.png similarity index 100% rename from assets/avatars/capybara_05.png rename to assets/avatars/avatar_83.png diff --git a/assets/avatars/capybara_06.png b/assets/avatars/avatar_84.png similarity index 100% rename from assets/avatars/capybara_06.png rename to assets/avatars/avatar_84.png diff --git a/assets/avatars/capybara_07.png b/assets/avatars/capybara_07.png deleted file mode 100644 index 459778c..0000000 Binary files a/assets/avatars/capybara_07.png and /dev/null differ diff --git a/assets/avatars/capybara_08.png b/assets/avatars/capybara_08.png deleted file mode 100644 index 5a98def..0000000 Binary files a/assets/avatars/capybara_08.png and /dev/null differ diff --git a/assets/avatars/capybara_09.png b/assets/avatars/capybara_09.png deleted file mode 100644 index a60eb27..0000000 Binary files a/assets/avatars/capybara_09.png and /dev/null differ diff --git a/assets/avatars/capybara_10.png b/assets/avatars/capybara_10.png deleted file mode 100644 index 11b18b6..0000000 Binary files a/assets/avatars/capybara_10.png and /dev/null differ diff --git a/assets/avatars/capybara_11.png b/assets/avatars/capybara_11.png deleted file mode 100644 index 4f47c67..0000000 Binary files a/assets/avatars/capybara_11.png and /dev/null differ diff --git a/assets/avatars/capybara_12.png b/assets/avatars/capybara_12.png deleted file mode 100644 index 332880d..0000000 Binary files a/assets/avatars/capybara_12.png and /dev/null differ diff --git a/docs/ux_avatares_bloqueados.md b/docs/ux_avatares_bloqueados.md new file mode 100644 index 0000000..4a03fad --- /dev/null +++ b/docs/ux_avatares_bloqueados.md @@ -0,0 +1,206 @@ +# UX — Selección de avatares bloqueados y desbloqueo por anuncios + +## Objetivo + +Definir cómo debe verse y comportarse la pantalla de selección de avatar cuando la mayoría de avatares estén bloqueados por defecto y puedan desbloquearse mediante logros o anuncios. + +Este documento complementa `Monetización publicidad y gamificación.md` y sirve como referencia para implementar la UI cuando se acometa el cambio. + +--- + +## Principios de diseño + +- El usuario debe percibir colección y progreso, no castigo. +- Los avatares bloqueados deben tentar, no frustrar. +- Los desbloqueados deben destacar inmediatamente. +- El desbloqueo debe sentirse como una recompensa. +- La pantalla debe seguir siendo limpia y usable aunque existan muchos avatares bloqueados. + +--- + +## Estados de avatar + +Cada avatar debe tener uno de estos estados: + +### 1. Desbloqueado + +- Se muestra normalmente. +- Se puede seleccionar. +- Al tocarlo, se elige como avatar activo. +- Puede mostrar una pequeña marca de “desbloqueado” si ayuda visualmente. + +### 2. Bloqueado + +- Se muestra con un filtro suave. +- El dibujo se intuye ligeramente, sin revelar demasiado. +- No se puede seleccionar. +- Puede mostrar un pequeño indicador discreto de bloqueo o un botón contextual de desbloqueo. + +### 3. Desbloqueable por logro + +- Igual que bloqueado, pero al tocarlo se muestra una sugerencia del tipo: + - “Desbloquea este avatar con un logro” + - o “Ver anuncio corto para desbloquear” +- Nunca debe obligar; siempre debe ser opcional. + +### 4. Desbloqueable por anuncio + +- Se muestra la opción de ver un video corto o largo, según la regla de monetización definida. +- Si el usuario acepta y el anuncio termina correctamente, el avatar cambia a desbloqueado. + +--- + +## Orden de listado + +El orden visual de la lista debe ser: + +1. **Avatares desbloqueados** +2. **Avatares bloqueados** mezclados en orden aleatorio + +Reglas adicionales: + +- El orden aleatorio de bloqueados debe recalcularse al cargar la pantalla o al cambiar el conjunto de desbloqueados. +- No debe ser el mismo orden rígido siempre, para que la pantalla se sienta viva. +- Los desbloqueados no deben mezclarse con los bloqueados. + +--- + +## Apariencia visual de los bloqueados + +### Filtro recomendado + +El filtro debe ser sutil. La idea es que el usuario “adivine” el avatar, pero no lo vea claramente. + +Opciones visuales permitidas: + +- blur suave, +- desaturación parcial, +- oscurecimiento leve, +- reducción de contraste, +- ligero velo translúcido. + +### Evitar + +- candados gigantes, +- overlays agresivos, +- textos largos encima del avatar, +- ocultar por completo la imagen, +- una estética demasiado fea o punitiva. + +La intención es que el avatar siga siendo tentador. + +--- + +## Interacción al tocar un avatar bloqueado + +Al pulsarlo: + +1. No se selecciona. +2. Se abre un panel o modal pequeño con: + - nombre del avatar, + - motivo de bloqueo o condición de desbloqueo, + - acción disponible: + - `Ver anuncio corto para desbloquear`, + - `Ver anuncio largo para liberar`, + - o `Consigue este logro para desbloquearlo`. +3. Si el avatar no tiene desbloqueo disponible todavía, se muestra solo la condición de logro. + +--- + +## Interacción al tocar un avatar desbloqueado + +Al pulsarlo: + +- se selecciona como avatar activo, +- se resalta con animación breve, +- puede sonar un feedback corto si está activado el sonido, +- opcionalmente puede mostrar una etiqueta tipo “Seleccionado”. + +--- + +## Flujo de desbloqueo por anuncio + +### Video corto + +Uso típico: + +- el usuario consigue un logro, +- ve que un avatar especial está bloqueado, +- la app ofrece un video corto para desbloquearlo. + +Regla: + +- el desbloqueo puede ser temporal o permanente según la monetización definida; +- si luego se define permanente, documentarlo explícitamente. + +### Video largo + +Uso típico: + +- el usuario quiere desbloquear un avatar concreto sin esperar al logro, +- puede ver un anuncio más largo, +- el avatar queda desbloqueado. + +Regla UX: + +- el video largo debe sentirse como una elección del usuario, no como una imposición. + +--- + +## Animaciones recomendadas + +Al desbloquear un avatar: + +- zoom in suave, +- brillo breve, +- transición de filtro bloqueado a estado normal, +- pequeño destello de recompensa, +- confetti muy moderado si encaja con la pantalla. + +No usar demasiada pirotecnia. La recompensa debe sentirse elegante, no infantil. + +--- + +## Texto sugerido en UI + +### Bloqueado por logro + +- `Desbloquéalo consiguiendo este logro` +- `Completa el requisito para usarlo` + +### Desbloqueo por anuncio corto + +- `Ver anuncio corto y desbloquear` +- `Desbloqueo rápido` + +### Desbloqueo por anuncio largo + +- `Ver anuncio largo y liberar avatar` +- `Desbloqueo especial` + +### Estado desbloqueado + +- `Disponible` +- `Desbloqueado` + +--- + +## Reglas de compatibilidad con la app + +- No romper la selección actual de avatar del perfil. +- No dejar que un avatar bloqueado se guarde como avatar principal. +- Si el avatar activo pasa a bloquearse por cambios futuros, la app debe migrar al avatar por defecto. +- El sistema debe funcionar sin backend al principio. +- Si más adelante hay cuenta online, la regla de desbloqueo debe seguir siendo cosmética/local salvo que se decida sincronizarla. + +--- + +## Criterio de aceptación + +Se considerará bien implementado cuando: + +- los desbloqueados se vean claramente primero, +- los bloqueados se intuyan pero no se puedan seleccionar, +- el desbloqueo por anuncio tenga sentido visual y narrativo, +- la pantalla siga siendo atractiva aunque el 80% de los avatares estén bloqueados, +- el usuario entienda en un segundo qué está desbloqueado y qué no. diff --git a/lib/servicios/servicio_perfil_usuario.dart b/lib/servicios/servicio_perfil_usuario.dart index 44b8722..f4a3ce4 100644 --- a/lib/servicios/servicio_perfil_usuario.dart +++ b/lib/servicios/servicio_perfil_usuario.dart @@ -62,18 +62,12 @@ class ServicioPerfilUsuario extends ChangeNotifier { 'assets/avatars/avatar_28.png', 'assets/avatars/avatar_29.png', 'assets/avatars/avatar_30.png', - 'assets/avatars/capybara_01.png', - 'assets/avatars/capybara_02.png', - 'assets/avatars/capybara_03.png', - 'assets/avatars/capybara_04.png', - 'assets/avatars/capybara_05.png', - 'assets/avatars/capybara_06.png', - 'assets/avatars/capybara_07.png', - 'assets/avatars/capybara_08.png', - 'assets/avatars/capybara_09.png', - 'assets/avatars/capybara_10.png', - 'assets/avatars/capybara_11.png', - 'assets/avatars/capybara_12.png', + 'assets/avatars/avatar_79.png', + 'assets/avatars/avatar_80.png', + 'assets/avatars/avatar_81.png', + 'assets/avatars/avatar_82.png', + 'assets/avatars/avatar_83.png', + 'assets/avatars/avatar_84.png', 'assets/avatars/avatar_31.png', 'assets/avatars/avatar_32.png', 'assets/avatars/avatar_33.png', diff --git a/test/gamificacion_usuario_test.dart b/test/gamificacion_usuario_test.dart index 3189ee4..b830e64 100644 --- a/test/gamificacion_usuario_test.dart +++ b/test/gamificacion_usuario_test.dart @@ -69,11 +69,11 @@ void main() { test('los avatares de capibara están disponibles en el perfil', () { expect( ServicioPerfilUsuario.avatares, - contains('assets/avatars/capybara_01.png'), + contains('assets/avatars/avatar_79.png'), ); expect( ServicioPerfilUsuario.avatares, - contains('assets/avatars/capybara_12.png'), + contains('assets/avatars/avatar_84.png'), ); }); } diff --git a/tmp_avatar_cropper.html b/tmp_avatar_cropper.html new file mode 100644 index 0000000..6deda8b --- /dev/null +++ b/tmp_avatar_cropper.html @@ -0,0 +1,154 @@ + + + + + + Farolero Avatar Cropper + + + +

Farolero Avatar Cropper — cortes manuales

+
+ +
+
+ + + diff --git a/tmp_avatar_slices_smart/avatar_31.png b/tmp_avatar_slices_smart/avatar_31.png new file mode 100644 index 0000000..329144d Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_31.png differ diff --git a/tmp_avatar_slices_smart/avatar_32.png b/tmp_avatar_slices_smart/avatar_32.png new file mode 100644 index 0000000..7f14ff4 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_32.png differ diff --git a/tmp_avatar_slices_smart/avatar_33.png b/tmp_avatar_slices_smart/avatar_33.png new file mode 100644 index 0000000..ee5670f Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_33.png differ diff --git a/tmp_avatar_slices_smart/avatar_34.png b/tmp_avatar_slices_smart/avatar_34.png new file mode 100644 index 0000000..69c7050 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_34.png differ diff --git a/tmp_avatar_slices_smart/avatar_35.png b/tmp_avatar_slices_smart/avatar_35.png new file mode 100644 index 0000000..68ef9a1 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_35.png differ diff --git a/tmp_avatar_slices_smart/avatar_36.png b/tmp_avatar_slices_smart/avatar_36.png new file mode 100644 index 0000000..bf1e98a Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_36.png differ diff --git a/tmp_avatar_slices_smart/avatar_37.png b/tmp_avatar_slices_smart/avatar_37.png new file mode 100644 index 0000000..06fcbc8 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_37.png differ diff --git a/tmp_avatar_slices_smart/avatar_38.png b/tmp_avatar_slices_smart/avatar_38.png new file mode 100644 index 0000000..503ceb0 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_38.png differ diff --git a/tmp_avatar_slices_smart/avatar_39.png b/tmp_avatar_slices_smart/avatar_39.png new file mode 100644 index 0000000..68ef9a1 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_39.png differ diff --git a/tmp_avatar_slices_smart/avatar_40.png b/tmp_avatar_slices_smart/avatar_40.png new file mode 100644 index 0000000..bf1e98a Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_40.png differ diff --git a/tmp_avatar_slices_smart/avatar_41.png b/tmp_avatar_slices_smart/avatar_41.png new file mode 100644 index 0000000..06fcbc8 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_41.png differ diff --git a/tmp_avatar_slices_smart/avatar_42.png b/tmp_avatar_slices_smart/avatar_42.png new file mode 100644 index 0000000..503ceb0 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_42.png differ diff --git a/tmp_avatar_slices_smart/avatar_43.png b/tmp_avatar_slices_smart/avatar_43.png new file mode 100644 index 0000000..82614e9 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_43.png differ diff --git a/tmp_avatar_slices_smart/avatar_44.png b/tmp_avatar_slices_smart/avatar_44.png new file mode 100644 index 0000000..ed9592a Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_44.png differ diff --git a/tmp_avatar_slices_smart/avatar_45.png b/tmp_avatar_slices_smart/avatar_45.png new file mode 100644 index 0000000..81f65cc Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_45.png differ diff --git a/tmp_avatar_slices_smart/avatar_46.png b/tmp_avatar_slices_smart/avatar_46.png new file mode 100644 index 0000000..2e16287 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_46.png differ diff --git a/tmp_avatar_slices_smart/avatar_47.png b/tmp_avatar_slices_smart/avatar_47.png new file mode 100644 index 0000000..57eea51 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_47.png differ diff --git a/tmp_avatar_slices_smart/avatar_48.png b/tmp_avatar_slices_smart/avatar_48.png new file mode 100644 index 0000000..67e1d98 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_48.png differ diff --git a/tmp_avatar_slices_smart/avatar_49.png b/tmp_avatar_slices_smart/avatar_49.png new file mode 100644 index 0000000..237fb03 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_49.png differ diff --git a/tmp_avatar_slices_smart/avatar_50.png b/tmp_avatar_slices_smart/avatar_50.png new file mode 100644 index 0000000..b46092e Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_50.png differ diff --git a/tmp_avatar_slices_smart/avatar_51.png b/tmp_avatar_slices_smart/avatar_51.png new file mode 100644 index 0000000..51d0d13 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_51.png differ diff --git a/tmp_avatar_slices_smart/avatar_52.png b/tmp_avatar_slices_smart/avatar_52.png new file mode 100644 index 0000000..e0d3807 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_52.png differ diff --git a/tmp_avatar_slices_smart/avatar_53.png b/tmp_avatar_slices_smart/avatar_53.png new file mode 100644 index 0000000..7177ab2 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_53.png differ diff --git a/tmp_avatar_slices_smart/avatar_54.png b/tmp_avatar_slices_smart/avatar_54.png new file mode 100644 index 0000000..70f9c90 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_54.png differ diff --git a/tmp_avatar_slices_smart/avatar_55.png b/tmp_avatar_slices_smart/avatar_55.png new file mode 100644 index 0000000..02b42e2 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_55.png differ diff --git a/tmp_avatar_slices_smart/avatar_56.png b/tmp_avatar_slices_smart/avatar_56.png new file mode 100644 index 0000000..0e06d58 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_56.png differ diff --git a/tmp_avatar_slices_smart/avatar_57.png b/tmp_avatar_slices_smart/avatar_57.png new file mode 100644 index 0000000..0b32bc1 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_57.png differ diff --git a/tmp_avatar_slices_smart/avatar_58.png b/tmp_avatar_slices_smart/avatar_58.png new file mode 100644 index 0000000..ff30c70 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_58.png differ diff --git a/tmp_avatar_slices_smart/avatar_59.png b/tmp_avatar_slices_smart/avatar_59.png new file mode 100644 index 0000000..02b42e2 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_59.png differ diff --git a/tmp_avatar_slices_smart/avatar_60.png b/tmp_avatar_slices_smart/avatar_60.png new file mode 100644 index 0000000..ad28eb1 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_60.png differ diff --git a/tmp_avatar_slices_smart/avatar_61.png b/tmp_avatar_slices_smart/avatar_61.png new file mode 100644 index 0000000..0b32bc1 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_61.png differ diff --git a/tmp_avatar_slices_smart/avatar_62.png b/tmp_avatar_slices_smart/avatar_62.png new file mode 100644 index 0000000..0e9e118 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_62.png differ diff --git a/tmp_avatar_slices_smart/avatar_63.png b/tmp_avatar_slices_smart/avatar_63.png new file mode 100644 index 0000000..0abc22f Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_63.png differ diff --git a/tmp_avatar_slices_smart/avatar_64.png b/tmp_avatar_slices_smart/avatar_64.png new file mode 100644 index 0000000..e99cf7d Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_64.png differ diff --git a/tmp_avatar_slices_smart/avatar_65.png b/tmp_avatar_slices_smart/avatar_65.png new file mode 100644 index 0000000..2f9cae0 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_65.png differ diff --git a/tmp_avatar_slices_smart/avatar_66.png b/tmp_avatar_slices_smart/avatar_66.png new file mode 100644 index 0000000..390740d Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_66.png differ diff --git a/tmp_avatar_slices_smart/avatar_67.png b/tmp_avatar_slices_smart/avatar_67.png new file mode 100644 index 0000000..fbeb2ef Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_67.png differ diff --git a/tmp_avatar_slices_smart/avatar_68.png b/tmp_avatar_slices_smart/avatar_68.png new file mode 100644 index 0000000..a0c0640 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_68.png differ diff --git a/tmp_avatar_slices_smart/avatar_69.png b/tmp_avatar_slices_smart/avatar_69.png new file mode 100644 index 0000000..6b0a4b6 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_69.png differ diff --git a/tmp_avatar_slices_smart/avatar_70.png b/tmp_avatar_slices_smart/avatar_70.png new file mode 100644 index 0000000..b58f708 Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_70.png differ diff --git a/tmp_avatar_slices_smart/avatar_71.png b/tmp_avatar_slices_smart/avatar_71.png new file mode 100644 index 0000000..5cb9d5a Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_71.png differ diff --git a/tmp_avatar_slices_smart/avatar_72.png b/tmp_avatar_slices_smart/avatar_72.png new file mode 100644 index 0000000..3d6443b Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_72.png differ diff --git a/tmp_avatar_slices_smart/avatar_73.png b/tmp_avatar_slices_smart/avatar_73.png new file mode 100644 index 0000000..3968afe Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_73.png differ diff --git a/tmp_avatar_slices_smart/avatar_74.png b/tmp_avatar_slices_smart/avatar_74.png new file mode 100644 index 0000000..89594aa Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_74.png differ diff --git a/tmp_avatar_slices_smart/avatar_75.png b/tmp_avatar_slices_smart/avatar_75.png new file mode 100644 index 0000000..5cb9d5a Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_75.png differ diff --git a/tmp_avatar_slices_smart/avatar_76.png b/tmp_avatar_slices_smart/avatar_76.png new file mode 100644 index 0000000..3d6443b Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_76.png differ diff --git a/tmp_avatar_slices_smart/avatar_77.png b/tmp_avatar_slices_smart/avatar_77.png new file mode 100644 index 0000000..3968afe Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_77.png differ diff --git a/tmp_avatar_slices_smart/avatar_78.png b/tmp_avatar_slices_smart/avatar_78.png new file mode 100644 index 0000000..89594aa Binary files /dev/null and b/tmp_avatar_slices_smart/avatar_78.png differ diff --git a/tmp_avatar_slices_smart_preview.png b/tmp_avatar_slices_smart_preview.png new file mode 100644 index 0000000..237da50 Binary files /dev/null and b/tmp_avatar_slices_smart_preview.png differ