Skip to content
Gallery
DB App-Eat-Easier v3.0
Share
Explore
Project Management

icon picker
Project Log

retro de david 7 de Julio 2021:
- psicologia del color
- template palleta de colores
- dark
- responsividad de horizontal
tiene que cambiar a vertical
- usabilidad sea la correcta
- las cards igual a vertical
- los margenes, espacios,
- dropdown de seleccion personas
- botones de regreso van arriba
- menu hamburguesa arriba izq
- dividir las tareas
2 para ux
2 para database

Recommendations:
google material design

Next Goals:
wireframes - this week
mockups - next week
modelado de datos - next week

Revisión del Proyecto con Arturo Téllez (17-Julio-2021)
Revisión del Proyecto App-Eat-Easier
strip → quitar la basurita
word cloud → generar un catálogo de palabras que se repiten mucho
From Kodemia (Mentor Python) to Everyone: 08:05 PM
s = requests.Session()
s.get('https://httpbin.org/cookies/set/sessioncookie/123456789')
r = s.get('https://httpbin.org/cookies')
print(r.text)
# '{"cookies": {"sessioncookie": "123456789"}}'
[item.get_text().strip() for item in recipe_ingredientes if (len(item.get_text()) > 2) and ("\n" in item.get_text()) and ("He leído y acepto la política de privacidad" not in item.get_text())]
item.get_text().strip() for item in recipe_ingredientes if (len(item.get_text()) > 2) and ("\n" in item.get_text()) and ("He leído y acepto la política de privacidad" not in item.get_text())]
def clear_text(the_text):
mytext = [char for char in the_text if char.isalnum()]
return ' '.join(mytext)recipe_procedure = bsTool2.find_all('div','apartado')
recipe_procedure = [item.get_text().strip() for item in recipe_procedure]
print("\n".join(recipe_procedure))
print("\n".join([item.get_text() for item in recipe_properties]))

levenshtein

para nubes de palabras

adicional crear cluster de palabras
y LDA
Tipos de distribuciones, no solo la normal:

DB Emulator:

Revisión de la Arquitectura con David (29-Julio-2021)
Revisión del Proyecto App-Eat-Easier
oye pues aquí con la molestia, de la parte de la arquitectura si me quedo clara la respuesta de Alfred, en cuanto a que nosotros tenemos que definirla
pero en base a tu retro de ayer, en cuanto a que para ciertas aplicaciones conviente más que sea monolitica
como consideras que nuestra app, que si lleva algo de imagenes que tipo de arquitectura nos conviene más ??

Si, es un poco de ambas cosas, si necesitas mucha interacción con redes sociales
Entonces si es monolitica
O servir side rendering en dado caso
Su app de la forma en la que quieran implementarlo esta bien

Ok, porque la parte que vamos a ver contigo es para desarrollar e implementar la REST - API pero con Django, cierto ??
Lo que pasa, es que pensando que en el futuro (si es que se da) lo que consideramos que puede tener mayor interacción son con las APIs de los supermercados, para tener el stock de compras lo más actualizado posible, y si va haber un servicio de compras o de entregas a domicilio, así como pagos, ahí por ejemplo, no sé que tipo de arquitectura convenga más ???
Entiendo
Puede iniciarce con rest
Rest es bastante bueno para muchas cosas
A pero ustedes van a tener compras cierto
si es la idea
Inicien en rest
Si con el tiempo les va requiriendo más velocidad su aplicación web
Lo pueden ir migrando a SSR
Que es un hibrido
Entre rest y mvc
Incluso con ssr pueden migrar a que solo la parte de pagos este en ssr y todo lo demás en rest
Por rapidez
Pero por ahora continúen en rest :)
Aaah ok excelente, nada más como aprendizaje, y para hacer esas migraciones, "estructuralmente" hablando que tanto se puede reutilizar el código, o deja trata de explicarme mejor, que tanto hay que volver a hacer ??
7 replies
No es difícil la migracion, por que acá justo no se maneja templating entonces es migrar en tecnología de front y actualizar las pantallas
No es tan drástico el cambio
Aah ok gracias, suena muy bien eso
Si, es bastante novedoso
Las tecnologías qué hacen eso
Son react con next js
Es una curva fe aprendizaje algo larga pero vale la pena

perdón y para confirmar, lo que pasa es que si lo hacemos como REST entonces todo lo que vimos como Templates con Alfred como funcionaria ?? porque como yo me lo imagino es que seria independiente, y con AJAX solo hacer las peticiones a la API y son 2 partes "independientes", cierto ??
13 replies
Exacto son dos partes independientes comunicadas a través de AJAX
No te preocupes veremos la comunicación a fondo la siguiente semana
Aaah ok, entonces si la damos ya a Mock-ups al 100%, ya básicamente seria cerrarlo con AJAX, por la parte del Front-End y para la parte del Back-End serian los modelos, la base de datos, y el despliegue de la API, cierto ???
Exacto
Justo la siguiente semana ya tendrán visibilidad 100% para empezar el proyecto
super bien, muchas gracias, y ya creo que ahora si es la última, última pregunta, si lo hacemos como REST entonces básicamente views, admin & urls.py serian los involucrados, pero la parte de templates ya no se necesitaria tanto, porque esa parte va a estar ya en Front-End, cierto ??? solo para ver si me quedo claro
Exacto
Pero los involucrados serian
Models, views, serializers y urls
Aah ok super bien, eso era lo que necesitabamos exactamente entender, muchisimas gracias
Desplegar la parte del Back-End en IBM Cloud
tuvieron problemas y al último cambiaron a AWS

Revisión de Back-End con Mentores (10-Agosto-2021)
Revisión del Proyecto App-Eat-Easier
Como le vamos a hacer para arrastrar la base de datos entre 3 diferentes desarrolladores
Como mantenemos una sola fuente de verdad ??
Podemos usar el dumpdata & loaddata como una solución ?? → Respuesta
Para eso estan los fixtures, para el flujo de desarrollo hay que compartirlos
Que pasa si hay diferentes niveles de migración entre versiones ??
No podemos alojarla en un servidor e ir haciendo los upgrades ??
Como hacemos más eficiente el estar trasladando el back-end entre 3 diferentes desarrolladores
Solamente con requirements.txt ??
No se puede automatizar ??
Que pasa si falta un paquete o una libreria que en otra revisión de git si viene ??
Las librerias y dependencias no deberian de cambiar
El desarrollador debe hacer el pull de la última versión
Voy a hacer un merge, porque termine un feature, lo primero es hacer un pull de develop y hacer el push en la rama que estoy trabajando
La tarea del desarrollador es validar que los cambios no hayan afectado antes de hacer el merge, puede existir un potencial cambio de librerias
Notificar a los demás que se modificaron
Mejor recomendación:
hacer un fork para generar una copia del principal hacia tu cuenta
y para poder hacer el sync entre cuentas se hace entonces el pull request
Como generamos las consultas | queries que se hacen en SQL con Views en Django
Para eso usamos los views y los serializers ??
Si es logica del negocio si, lo mismo que haces en el shell pero en el script
No debe ir en el script las consultas que se pueden hacer desde Django
Para eso usamos los serializers anidados ??
Como validamos que no aparezca en un End-Point información NO valida
Todo debe manejarse desde ORM
Porque se genera la cache para optimizar el acceso
Usar el Shell para hacer las consultas en lugar de DBEaver
End-Points
Formato JSON
user & password → pueden ir dentro del mismo JSON ??
lo estandard es que vaya en el body del request
prioridad es la generación de la sesión debido a que el usuario juega un papel super importante en la lógica de la app
jwt → es el tipo de token, el tipo de authentication → es la libreria que genera el token
Es la mejor practica para que sea RESTFUL
JSON Web Token
Variable de sesion del usuario
Buena practica
Empezar a listar
Base de datos
Hacer un script y que se cargue de manera automaticamente a la base de datos al final

Revisión General con Mentores (11-Agosto-2021)
Revisión del Proyecto App-Eat-Easier
Retro de David:
Barra de busqueda rompe el diseño
sugerencia, es que este oculta en movil
y que se abra cuando le das click al icono
El logo se repite en todos las pantallas
y esta muy grande
solo meter el icono grande al inicio
y más pequeño en las otras pantallas
En la lista del supermercado, hacer más grande la letra y cambiar el color
usar imagenes de referencia
No le des la opción de cerrar la session, lo que queremo es que se mantenga
mejor invitarlo a regresar al inicio
En escritorio buscar que el menú se vea más dinámico
Porque a los demás equipos les estan recomendando REACT y nosotros no ???
Validar las dudas de los End-Points → ver el archivo
Ver las dudas de los issues en el Control de Calidad

Revisión General con Mentores (13-Agosto-2021)
Revisión del Proyecto App-Eat-Easier
Listo aquí algunas áreas de oportunidad en el despligue del proyecto
que en lo particular consideraba se iba a resolver con las sesiones de Cloud
pero de acuerdo a la retro que tenemos necesitamos resolver las siguientes dudas:
DB Storage:
Se vamos a colocarla en la nube ??
Podemos hacer el despligue ASAP ??
Podemos compartirla de manera remota entre 3 desarrolladores para estarla alimentando y cargando
Back-End:
Sigo viendo el tema de que vamos a estar compartindo la misma base en 3
y va a estar viajando en 3, cuando deberia haber solo una fuente de verdad

TIP:
Los iconos de figma se pueden exportar como assets
de igual manera si hay forma de que nos pasen iconos los mentores pueden facilitar algo
AWS (igual en la capa gratuita):
Back-End
RDS:
Amazón

La parte de autenticación puede quedar al último:
creando los modelos
teniendo bien definido los modelos de usuarios
generar los tokens desde shell
se puede dejar
usuario abstracto de django
modelo basado

Revisión General con Mentores (18-Agosto-2021)
Revisión del Proyecto App-Eat-Easier
Seguimos teniendo el problema del Sass y no podemos eliminarlo, es una buena herramienta
Fer ya nos ayudo, era un conflicto de plugins, se desinstalo el Hero

En cuanto a los modelos estan las siguientes dudas:
Validar si el campo JSON esta correcto para usarse dentro del ORM de django
charfield
choices→ genera una lista de tuplas → se maneja desde el modelo → generar una clase
En base a lo revisado en stack-overflow, es mejor hacer una tabla más y usar la plataforma de django que inventar cosas nuevas o hacer parches
Validar el tipo de campo para las urls
como me aseguro que sea NOT NULL & Unique → django lo tiene por default ??
Que hacer para empezar la base de datos desde cero en caso de que se corrompa ??
migrations → evitar modificarlas
.env → cambiar entre DB → sqlite para protos | postresql released
relations → si puede haber inconsistencias
OneToOne con Auth_User
Instalación del token
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.