Roles principales ←

Analista de sistemas

Transformo las necesidades del negocio en especificaciones técnicas, modelos de datos y contratos de API. Defino la lógica del sistema, la interacción entre componentes y la gestión de errores. Analizo soluciones existentes, acompaño el desarrollo y verifico el cumplimiento de los requisitos.

Analista de sistemas

Qué tareas abordo

Detallo los requisitos para el desarrollo

  • Describo funciones, escenarios, reglas y restricciones del sistema. Preciso los datos y las condiciones de las operaciones para entregar al equipo una especificación técnica acordada.

Diseño modelos de datos

  • Defino entidades, atributos, relaciones, claves y restricciones de integridad. Diseño nuevas bases de datos y cambios en las existentes, considerando la evolución de los módulos y el intercambio de datos.

Modelo la lógica y el comportamiento del sistema

  • Modelo escenarios, estados de objetos, secuencias de operaciones e interacción entre componentes. Utilizo diagramas UML Use Case, Class, Collaboration, Activity, Sequence y Statechart para aclarar la lógica compleja y detectar contradicciones antes de implementar.

Diseño API e integraciones

  • Para las interfaces propias defino solicitudes, respuestas, atributos y reglas de validación. Para servicios externos analizo los contratos existentes y diseño la interacción con el sistema.

Defino la gestión de errores y los accesos

  • Describo escenarios alternativos ante fallos, respuestas incorrectas y solicitudes repetidas. Defino las reglas de acceso, registro y tratamiento de errores necesarias para el sistema.

Analizo sistemas existentes

  • Reconstruyo la estructura de datos y la lógica de la solución, incluso sin documentación. Investigo tablas y campos, identifico dependencias y diseño cambios para nuevos requisitos.

Acompaño la implementación y verifico resultados

  • Preciso las especificaciones durante el desarrollo y analizo discrepancias. Compruebo API y datos, preparo escenarios de prueba SQL y comparo resultados con el comportamiento esperado.

Experiencia y resultados

2024

Cezyo

Diseñé el funcionamiento de una plataforma e-commerce: especificaciones, carga de datos de vendedores, carrito multialmacén, entrega y localización. Documenté interacciones y escenarios alternativos y acompañé la implementación por los programadores.

Ver proyecto →

Funciones

  • Descomposición y documentación de requisitos
  • Diseño de pedidos multialmacén
  • Diseño de integraciones y gestión de errores
  • Requisitos de integración y calidad de datos
  • Diseño de localización

Resultados

  • Se implementó, probó y puso en funcionamiento la integración con un servicio de entrega de comida, incluida la gestión de fallos y respuestas incorrectas.
  • Funcionaban la carga de datos de vendedores y la selección de entrega; el carrito multialmacén se verificó con datos de prueba. Las integraciones con grandes transportistas, incluido CDEK, se probaron en un entorno de pruebas.
  • Según mis especificaciones se implementó la localización: alta dinámica de idiomas, interfaces para traductores, incorporación de traducciones por desarrolladores y carga de claves y traducciones en la base de datos.
2007

TIK Region

Participaba en tareas concretas de definición de requisitos para las integraciones con SMEV y ESIA, el acceso distribuido, la protección de datos personales y el aumento de carga. Alineaba las necesidades del producto con la plataforma. La arquitectura y su evolución correspondían al director técnico y su equipo. El equipo desarrollaba el sistema de producción con Java y Oracle.

Ver proyecto →

Funciones

  • Descomposición y documentación de requisitos
  • Definición de requisitos de intercambio electrónico
  • Modelado del comportamiento del sistema
  • Diseño de integraciones y gestión de errores
  • Pruebas de escenarios mediante SQL

Resultados

  • Se implementó el acceso mediante ESIA para empleados y ciudadanos.
  • Se implementaron el intercambio interadministrativo y la confirmación del acceso del empleado al expediente mediante un código enviado al teléfono del ciudadano.
2017

Hobby Express

Investigué el producto comercial sin documentación: estudié la estructura y las relaciones de la base de datos, reconstruí el modelo y definí cambios con los desarrolladores. Adaptamos los catálogos de referencia, fichas y espacios de vendedores y rediseñamos el frontend y los formularios. Definí la carga de datos de vendedores y las conexiones con 1C y contabilidad internas, el banco elegido y los procesos de entrega. El equipo utilizaba JavaScript, PHP y MySQL; mi responsabilidad era el análisis, los requisitos y la coordinación de la implementación.

Ver proyecto →

Funciones

  • Reconstrucción del modelo de una base de datos existente
  • Estudio de procesos y fuentes de datos de los vendedores
  • Diseño del modelo de datos
  • Reglas de negocio y algoritmos de cálculo
  • Requisitos de integración y calidad de datos

Resultados

  • Se reconstruyeron la estructura y las relaciones de la base de datos de una solución comercial sin documentación. Se adaptaron los datos de referencia y atributos de productos, se ampliaron los espacios de vendedores y se contemplaron envíos desde sus propios almacenes.
  • Se implantaron soluciones de importación masiva de productos desde distintas fuentes, sustituyendo la introducción manual de cada ficha.
  • La carga mediante API, Excel e integración con 1C se utilizó con productos reales de los vendedores.
2019

GuideInfo.ge

A partir de mi conocimiento de la arquitectura común, preparé especificaciones de la estructura de la base de datos según las necesidades de usuarios y la compatibilidad con Sweet Georgia. Definí los datos de guías, excursiones, referencias y disponibilidad para trabajar en ambos servicios con una sola cuenta y compartir las actualizaciones de información. Los desarrolladores y DevOps implementaban los cambios. El portal Sweet Georgia publicaba los mismos guías y excursiones y utilizaba el mismo calendario de disponibilidad que GuideInfo.

Ver proyecto →

Funciones

  • Escenarios de usuario / Use Cases
  • Modelado del comportamiento del sistema
  • Diseño del modelo de datos
  • Diseño de interfaces, accesos y registros
  • Pruebas de escenarios mediante SQL

Resultados

  • GuideInfo y Sweet Georgia funcionaban conjuntamente con una sola cuenta, datos coherentes de guías y excursiones, referencias compartidas y calendario de disponibilidad. La información y sus cambios se utilizaban en ambos servicios.
  • Los guías publicaban excursiones con fotografías, horarios, precios, condiciones para grupos y fechas. El turista podía elegir guía o excursión, escribir al profesional y realizar un pedido anticipado; las agencias contactaban directamente con los guías. Funcionaban audioguías y consultas a distancia denominadas «Dame un consejo».
  • El servicio utilizaba JavaScript, Framework7, Vite, Cordova y MySQL. El backend inicial en PHP se migró después a Python/FastAPI, antes que en Sweet Georgia. El equipo técnico implementó los escenarios y requisitos acordados.
2014

Sweet Georgia

Preparé personalmente la documentación para implementar funciones: escenarios, casos de uso, actores, modelos de clases, entidades, atributos y relaciones. Diseñé la estructura de datos y elaboré modelos UML en Rational Rose, con diagramas, tablas y ejemplos de viajes reales. Definí el uso de datos de socios: tipos de cambio del banco central de Georgia y TBC Bank, información de Aviasales y Booking.com y precios del combustible de una red asociada de gasolineras.

Ver proyecto →

Funciones

  • Diseño del modelo de datos
  • Modelado del comportamiento del sistema
  • Descomposición de módulos funcionales

Resultados

  • Los programadores recibían especificaciones funcionales y modelos de datos detallados para su implementación. El sistema utilizaba precios de servicios y tipos de cambio actualizados para calcular los viajes.
1997

Ivacon

Desarrollé personalmente la mayor parte del sistema en VBA con Microsoft Access, con almacenamiento de datos y consultas SQL en Microsoft SQL Server; utilicé ODBC para conectar Access a la base de datos del servidor. Implementé el control de almacenes, los movimientos de materiales, la gestión de pedidos y costes, la exportación a BEST y la importación de datos de cálculo desde el software CAD. Elaboré con los tecnólogos las fórmulas de consumo de materias primas y residuos y creé informes diarios, por períodos de diez días, mensuales y trimestrales.

Ver proyecto →

Funciones

  • Diseño del modelo de datos
  • Desarrollo de software
  • Requisitos de integración y calidad de datos

Resultados

  • Los empleados introducían los datos primarios en sus puestos para la contabilidad común. Se recopilaban los costes directos, los gastos generales y los gastos comerciales por pedido, y los datos se exportaban al programa contable BEST.
  • El departamento económico, contabilidad y la dirección obtenían informes y análisis de una base de datos común. Los datos locales se actualizaban al introducirse y los de las sucursales llegaban diariamente; la dirección disponía de los resultados del día anterior.

Competencias y herramientas

Análisis y requisitos: 13 · Desarrollo e IA: 16

Análisis y requisitos

Planificación y gestión

Integraciones

Entregables de análisis y diseño

Formas de colaboración

Incorporación a plantilla

Me incorporo al equipo de desarrollo o evolución de un sistema de información. Asumo los requisitos del sistema, modelos de datos, integraciones y acompañamiento de la implementación.

Colaboración por proyecto

Diseño un sistema o subsistema: especificaciones, datos, API y algoritmos. Acompaño la entrega al equipo de desarrollo y la verificación del resultado acordado.

Consultoría y análisis del sistema

Ayudo a analizar una solución existente e identificar carencias y contradicciones en requisitos, datos e integraciones. Preparo propuestas de mejora y definición técnica.

Opiniones y recomendaciones

Conozco a Yuri desde el desarrollo del proyecto E-city. Lo conozco como un gerente y organizador exitoso. Cuando fue necesario, lo invité a colaborar en el lanzamiento de la primera versión de nuestro proyecto. Aprecio su precisión en los plazos; siempre cumplió con lo prometido. También valoro su capacidad para comunicarse simultáneamente con el propietario, la gerencia, las unidades de negocio, los contratistas y los desarrolladores. Gracias a él, muchos proyectos se completaron casi sin contratiempos y dentro de plazos ajustados.
Павел Баканов Director Ejecutivo de Hobby Express 2017-2018

Hablemos de la tarea

¿Ninguna de estas funciones encaja exactamente? Escríbame: hablaremos de su necesidad y elegiremos una forma de colaboración adecuada.

Contacto →