/nivelacursos

Proyecto falso para las clases de programación de ciclo 3, Uninorte.

Primary LanguageHTML

Nivelacursos

Proyecto falso para las clases de programación de ciclo 3, Uninorte.

Instrucciones

  • 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:
      1. Modificar el archivo de modelos.py
      2. Crear la migración:
      $ pw_migrate create --auto --database "sqlite:///db.sqlite3"  --auto-source modelos <nombre_de_la_migracion>
      1. Aplicar la migracion
      $ pw_migrate migrate --database "sqlite:///db.sqlite3"

Instrucciones para la entrega:

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
  • 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

Tareas

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

Pendientes:

  • Inyeccion de comandos a jinja (formato de fecha)
  • Como bloquear la master

Creado por:

  • 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.