Proyecto falso para las clases de programación de ciclo 3, Uninorte.
-
Si es la primera vez usando este proyecto:
- Clonar el repo
- Ejecutar
pw_migrate migrate --database "sqlite:///db.sqlite3"
-
Si vas a actualizar el proyecto:
- Solicitar ser colaborador
- ....
- Para actulizar la base de datos:
- Modificar el archivo de modelos.py
- Crear la migración:
$ pw_migrate create --auto --database "sqlite:///db.sqlite3" --auto-source modelos <nombre_de_la_migracion>
- Aplicar la migracion
$ pw_migrate migrate --database "sqlite:///db.sqlite3"
Enfocarse en creare un PMV (P=producto M=minimo V=viable)
Considero que pueden tomar esta ruta:
- PMV
- regsitro
- login
- paginas estaticas
- perfil de usuario
- crear producto
- crear producto en carrito (En la sesion)
- roles de usuarios dados manualmente por base de datos
- Version alpha:
- Simular la compra
- Darle comprar al carrito
- Los productos del carrito pasan al historial de compras del usuario
- Eliminar el carrito
- Simular la compra
- Version beta (Hasta aquí es que lo que se pide que entreguen):
- Admin admite y/o bannea vendores
- Admin admite y/o bannea productos
- Crear producto en carrito (En base de datos)
- Subir al servidor
- Version final:
¡ Esto NO es necesario! solo es un preview de lo que pueden hacer en el futuro con esta app
- Subida en servidor propio (alquilado) con dominio
- Tener correo empresarial
- Asociar correo empresarial a la app
- Implementar sistema de chat
- Implementar sistema de comentarios en los productos
- Implementar sistema de calificación de los productos
- etc
- etc
- etc
Tarea 0:
- Crear la cuenta de github
- Aceptar ser colaborador del proyecto de Nivelacursos
- Clonar el repo
- Solicitar ser colaborador en el repositorio enviándole un mensaje de Whatsapp al profesor con su usuario de github
- Crear llaves SSH o Token aquí tienen un instructivo:
Tarea 1:
- Hacer pull del repo remoto # git pull
- Crear una rama local # git checkout -b nombre_rama
- Añadir su nombre al README.md
- Hacer add # git add .
- Crear un commit # git commit -m "Agrega mi nombre"
- Crear una rama remota # git push -u origin nombre_rama_remota
- Enviar los cambios a la rama remota
- Avisarme que todo OK o si hay prob
Tarea 2:
- git checkout tu_rama
- git pull origin master # Nos estamos trayendo la ultima versión de la master
- Solucionar los conflictos en la rama
- Crear un commit
- git push
- Ir a github, y hacer un Pull Request
Tarea 3:
- Descargar el template: Logis
- Añadir los archivos estaticos al proyecto (carpeta assets dentro del template pasa a llamarse static dentro del proyecto)
- Implementar las paginas asignadas por el profesor basado en el html del template
- Añadir la ruta de la pagina asignada a las rutas de la aplicación principal
- Direccionar adecuadamente los archivos estaticos empleando {{url_for('static', filename='/ruta/del/archivo/dentro/de/la/carpeta/static')}}
Tarea 4:
- Implementar {% extends "base" %} en los archivos html indicados
- Hacer pull resquest
Tarea 5:
- Enviar información del frontend al backend
- Usando formulario
- Usando query string
- Implementar logica segun los datos enviados
Tarea 6:
- Implementar {% include "fragment" %} en los archivos html indicados
- Trabajar con Bases de datos usando Peewee
- Trabajar con Migraciones
Tarea 7:
- Creacion de usuario
- Login de usuario
- Paginas que requieren login
- Inyeccion de comandos a jinja (formato de fecha)
- Como bloquear la master
- Fabian Betancur, Profesor Universidad del Norte
- Juan David Caicedo Aponte Estudiante Administración de Sistemas Informáticos
- Laura Pinzon Moreno Ingeniera Ambiental
- Natalia Morales, Estudiante Uninorte
- Diego Rodriguez, Uninorte
- Juan David Saa, Estudiante Mision Tic
- SGOLDYT
- Mauricio Martinez
- santiago m, ingeniero mecatrónico
Y todos los demás estudiantes de misión tic en Uninorte para ciclo3 en 2022.