Luis Baigorria – Software Developer

Acquire Wisdom and Live with Passion

Archive for the ‘Git’ Category

Primeros avances del proyecto ASM

leave a comment »

Saludos a todos.

Hace varios días que inicie el desarrollo del proyecto ASM – Agentes Salvavidas de Mascotas, he aquí los primeros avances del proyecto (v0.1.0) para que puedas tener una idea del estado actual. Ya sabes, si quieres ser parte de este proyecto y colaborar en cualquiera de las partes, puedes escribirme en Facebook o pasarme un mensaje directo en en Twitter @uialberto

estadoasm

Recordarte que el proyecto es totalmente #opensource y se encuentra alojado en GitHub, cuando desees puedes darte una vuelta y ver el estado actual de avance.

Una vez finalizado el desarrollo de todos los issues de la versión 0.1.0, prepararé un vídeo en mi canal de #Youtube o un hangouts para comentarte sobre los componentes usados y la experiencia del mismo.

Saludos

 

Written by Luis Alberto

25/02/2017 at 7:55 PM

Proyecto Agente Salvavidas de Mascotas – ASM OpenSource

leave a comment »

Hola a todos.

Como lo había comentado hace un par de semanas atrás en la página de Facebook. Quiero y deseo crear una aplicación web para gestionar el proceso de publicación y adopción de mascotas. Será un proyecto de código abierto y le he puesto por nombre “ASM – Agente Salvavidas de Mascotas”. La idea principal es crear una comunidad de personas dispuestas a salvar y mejorar la calidad de vida de mascotas abandonadas en las calles o puestas en adopción, ofreciéndoles esta herramienta para facilitar y gestionar el proceso de encontrarles un hogar.

00001

¿Quieres ser parte del proyecto?

El proyecto estará escrito usando tecnología Microsoft .NET con C# 6.0 como lenguaje de programación, NET Framework 4.6.1, inicialmente con ASP.NET Web API como Framework de Servicios, etc.

He creado el repositorio en GitHub con la solución en blanco.

Características:

  • Gestionar Mascotas para Adopción
  • Gestionar Candidados de Adopción de Mascotas
  • Gestionar Estados de Publicación de Mascotas
  • Arquitectura del proyecto Domain Driven Design
  • Patrones de diseño Unidad de Trabajo, Repositorio, Inversión de Control e Inyección de Dependencias, Dtos, etc.
  • Autenticación Web API 2 OAuth Bearer Tokens
  • API REST bajo ASP.NET Web API 2
  • Entity Framework con Code First
  • Seguridad de Usuarios con ASP.NET Identity (Por definir)
  • Implementación de Pruebas Unitarias
  • Repositorio de Codigo GitHub

Como pueden ver, inicialmente el proyecto será creado como servicio usando ASP.NET Web API como Back-End. Espero que sea un proyecto de utilidad y sirva como base para futuros proyectos.

00002

En los próximos días estaré compartiendo y actualizando las primeras actividades a desarrollar en el proyecto en el Tablero de trabajo de GitHub

De igual manera, si encuentras errores en el proyecto, o tienes algunos comentarios / sugerencias puedes enviarlas al área de Issues de GitHub, o al correo: uialberto@outlook.com

Saludos y hasta pronto!

Written by Luis Alberto

05/01/2017 at 1:13 AM

GitFlow o Flujo de Trabajo con Git y Visual Studio 2015

leave a comment »

Saludos.

Quiero dedicar esta entrada para compartirles una de las estrategias y/o buenas practicas mas usadas por equipos de desarrollos de proyectos de Software durante la gestión de ramas en Git: GitFlow o Flujo de Trabajo con Git. Si bien existen muchas más, esta es una de las que mayor uso tiene.

GitFlow o Flujo de Trabajo con Git. Nos permite tener un estándar de desarrollo y organizar correctamente el desarrollo de un proyecto para tener una visión todo el tiempo del proceso y evolución del proyecto, para entender mejor:

gitflowui

  • Master: Es la rama (branch o trunk) principal que tiene la última versión productiva del código.
  • Release: Es la rama que contiene los nuevos features terminados que se van desarrollando para el siguiente lanzamiento (release) de forma que al iniciar uno nuevo puedas descargar todos los anteriores por si tienen alguna dependencia.
  • Develop: Es la rama que contiene las características (features) en desarrollo en una iteración, esta rama será posteriormente parte de Release mediante un pull request.
  • Feature: Es la rama que contiene el feature en el que estás trabajando personalmente (varios desarrolladores pueden trabajar en un feature), éste debe ser enviado a develop mediante un full request, por lo general aprobado por el líder técnico.
  • Hotfix: Es la rama que contiene cambios urgentes sobre master que permiten corregir un bug o resolver un error, éste debe ser enviado a master y se debe notificar a todos los desarrolladores para que puedan actualizar sus ramas.

Extension GitFlow for Visual Studio 2015

Esta extensión nos facilita el trabajo de realizar la gestión de ramas de manera automática aplicando la estrategia GitFlow. Una vez creado el repositorio Git e instalado la extension podemos ver como podemos iniciar la creacion de las distintas ramas, y una vez terminado el trabajo finalizar la misma.

1-11-2016-9-19-45-p-m

Iniciar Feature, Release, Hotfix.

1-11-2016-9-24-49-p-m

Que sea de utilidad durante el desarrollo de sus proyectos y la gestión de ramas.

Hasta pronto.

Written by Luis Alberto

01/11/2016 at 9:42 PM

A %d blogueros les gusta esto: