Giter VIP home page Giter VIP logo

ingsoft's Introduction

Proyecto ingenieria de software

Instrucciones para configurar el proyecto

  1. Hacer fork de este repositorio. En la página de Github en la parte superior derecha hacer click en fork.

  2. Clonar el repositorio en la carpeta htdocs de XAMPP, usualmente en C:/xampp/htdocs. Usando Github Desktop en la barra superior hacer click en la opción clonar repositorio. Se descargaran los archivos del repositorio en esa carpeta.

  3. Abrir el proyecto usando un editor de texto (Atom o Visual Studio Code) y renombrar el archivo .env.example a .env, este archivo guardara la configuración personal del proyecto. (En el .env tambien debes colocar los datos para la conexion con la BD)

  4. En la terminal en la misma carpete del proyecto se debe ejecutar el comando composer install el cual descargará las dependecias necesarias.

  5. Luego se debe ejecutar el comando php artisan key:generate para generar el key de nuestra aplicación.

  6. (Opcional) Laravel ademas de usar composer tambien hace uso de nmp para manejar las dependencias ligadas a javascript, hasta ahora no hemos encontrado que sea un problema, en todo caso si fuese necesario se debe instalar node.js el cual incluye npm desde aquí y luego desde la terminal en la carpeta de proyecto hacer npm install igual como se hizo con composer.

Instrucciones para trabajar en el proyecto

Ya habiendo hecho un fork de el proyecto y clonado el mismo en el PC se puede trabajar directamente en el proyecto, eso si para que se haga mas organizado el desarrollo tener algunas consideraciones.

  1. Desarrollar de a una funcionalidad (No ir haciendo pequeños cambios a todo el proyecto, enfocarse en una cosa a la vez), esto para poder tener un mejor seguimiento del desarrollo y hacer mas sencillo el arreglo de un error de producirse.

  2. Antes de empezar a trabajar en una funcionalidad hacer fetch y luego merge para sincronizar el repositorio a la ultima versión.

    • Desde la terminal git fetch upstream y git merge upstream/master
    • Desde Github Desktop, hacer click en fetch origin en la barra superior y luego primero fijarse que la current branch sea master, hacer click en ese botón y seleccionar Choose a branch to merge into master, en el menú que se despliega seleccionar usptream/master, para terminar hacer push para que quede guardado en origin (el repositorio en github).

Tambien se debe ejecutar composer update desde la terminal en la carpeta del proyecto, para instalar y actualizar dependencias que pudieran haber sido agregadas. Si los ultimos commit han generado cambios en la base de datos ademas se debe hacer php artisan migrate:refresh -seed para volver a generar las tablas.

  1. Hacer commit cada vez que se agrege un cambio importante, en el mensaje del commit hacer una breve descripcion de los cambios.
  2. En culaquier momento del desarrollo hacer push para que se guarden los commit en tu repositorio en GitHub
  3. Cuando finalizes la funcionalidad avisar para que el resto pueda revisarla asi preparar el Pull Request para añadir los cambios en el repositorio de producción.
  4. Luego volver al paso 1.

ingsoft's People

Contributors

patoarayas avatar alvarocc96 avatar gnza928 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.