Cree una aplicación de gestión de gimnasio con Kiro utilizando documentos de Amazon (con compatibilidad con mongodb).

El desarrollo de software tradicional implica semanas de trabajo, diseño y semanas de diseño y programación antes de ver el trabajo. Pero ¿qué pasaría si fuera posible pasar de una idea aproximada a un sistema listo para producción en unos minutos?

En este artículo, explicamos cómo utilizar un entorno de desarrollo integrado (IDE) Agentic para crear una aplicación completa de gestión de gimnasios que digitalice el seguimiento del estado físico en papel. Exploramos el flujo de trabajo de desarrollo personalizado de Kiro y consideramos cómo convertir el desarrollo de aplicaciones complejas en un proceso iterativo y en evolución. Nuestra solución utiliza documentos de Amazon como backend. Mostramos a usuarios como Kiro Artificial Intelligence (AI) y documentdb cómo construir un sistema completo de gestión de gimnasios como trabajador que puede llevar a los usuarios de usuarios a un producto mínimo viable (MVP) completamente funcional en menos de dos horas de desarrollo, como se ve en nuestro desarrollo.

Kiro es un iDe basado en agentes que ayuda a los desarrolladores a avanzar desde el concepto hasta la producción. Desde tareas simples hasta complejas, Kiro trabaja con los usuarios para convertir las solicitudes en especificaciones detalladas y luego en código de trabajo, documentación y pruebas.

¿Por qué Amazon presentó la solicitud?

Amazon DocumentdB (con compatibilidad con mongodb) es una base de datos de documentos JSON nativa simplificada y eficiente para ejecutar cargas de trabajo de documentos críticos a cualquier escala sin administrar la infraestructura.

Elegimos documentos de Amazon como base de datos backend debido a su conveniencia de esquema y capacidades de agregación en tiempo real. Los datos de fitness son intrínsecamente complejos y varían significativamente entre clientes. Esta complejidad surge de la naturaleza diversa de las mediciones de condición física, que van desde mediciones básicas como el peso y el porcentaje de grasa corporal hasta mediciones básicas como el VO2 máximo, la variabilidad de la frecuencia cardíaca y evaluaciones de fuerza específicas de los músculos. Además, las estructuras de entrenamiento pueden variar drásticamente desde simples sesiones de cardio hasta complejos programas de entrenamiento de fuerza de varias etapas con diferentes series, repeticiones, pesas y períodos de descanso. Programas de ejercicios de Amazon DocumentdB con medidas corporales flexibles que pueden incluir herramientas de gestión, medidas personalizadas para cada cliente y datos complejos de seguimiento del progreso, todo en un formato JSON natural.

Amazon DoformDB agrega períodos de tiempo de canalización, tipos de entrenamiento, métricas corporales o métricas personalizadas, tipos de entrenamiento, métricas corporales o métricas personalizadas para generar informes completos sobre el progreso del cliente, los patrones de rendimiento y el logro de objetivos.

¿Por qué el desarrollo especial de Kiro?

Kiro utiliza un enfoque integrado, que comienza inmediatamente con la ejecución del código:

  1. Se recogen los requisitos – Convierta ideas aproximadas en historias de usuario detalladas
  2. Fase de diseño – Crear una arquitectura técnica integral.
  3. Planificación de implementación – Divida el diseño en tareas de codificación procesables.
  4. Ejecución – Hacer que la IA realice sistemáticamente cada tarea

Esta metodología garantiza que no se pierda nada y proporciona orientación continua, al tiempo que garantiza que los documentos se mantengan actualizados.

Primario

Se necesitan los siguientes recursos y configuración para seguir esta publicación:

Amazon Documentdb es un servicio exclusivo de nube privada virtual (VPC), lo que significa que las conexiones directas desde redes externas no son posibles de forma predeterminada. Para establecer una conexión entre su entorno de desarrollo local y documentos, configure un túnel SSH para crear un puente más seguro hacia su VPC de documentos.

Siguiendo los pasos de este post, Amazon tiene documentos y costos para Kiro. Los usuarios pueden estimar los costos utilizando la calculadora de precios de AWS para las configuraciones de documentos de Amazon y verificar los precios de Kiro.

Kiro en acción: crea una aplicación de gimnasio

Paso 1: Comenzando con las funciones de Kiro

Empezamos con una sencilla conversación sobre la idea de gestionar un centro deportivo con Kiro.

Oferta por Kiro

I need to build a Fitness Center management system that 
digitizes paper-based fitness tracking using Python as the primary development language. 
Application needs to be web application. The system should use Amazon DocumentDB as the backend 
database to handle complex workout data structures and support analytics queries.

Key requirements include:
- Client registration
- Workout program creation and management
- Body measurement recording and trends
- Client progress tracking and analytics

Hemos configurado Python como nuestro lenguaje de desarrollo base actual y documentación de Amazon. Para otros componentes y marcos, delegamos estas decisiones a Kiro.

Kiro reconoció inmediatamente la propuesta de desarrollo especial y comenzó un flujo de trabajo estructurado.

Crear un documento de demanda

Kiro genera automáticamente requisitos completos en formato ear (sintaxis de enfoque de requisitos sencillo). En nuestro ejemplo, nuestro gimnasio creó un total de seis requisitos para nuestro sistema de gestión.

Solicitud de muestra:

Un documento de requisitos creado por Kiro que muestra historias de usuarios establecidos y criterios de aceptación.

La fase de requisitos le ayuda a comprender exactamente qué debe hacer el sistema antes de escribir el código. En este proceso iterativo, Kiro hizo preguntas aclaratorias mientras brindábamos comentarios hasta que desarrollamos una especificación completa.

Paso 2: diseño arquitectónico

Después de que se aprobaron los requisitos en Kiro, Kiro pasó a la fase de diseño. Kiro combina un documento de diseño detallado que cubre:

Arquitectura del sistema

Kiro desarrolló una arquitectura MVC limpia usando Flask:

SOLTAR BASE DE DATOS SOBRE SOPORTES

El diseño utiliza la estructura basada en documentos de Amazon documentdb para gestionar relaciones complejas de datos de aptitud física. Los siguientes son algunos ejemplos de documentos de diseño.

Documento de cliente – Información personal flexible

Programa del programa: estructura de capacitación incorporada.

Los documentos de diseño muestran el diseño completo, incluida la arquitectura de alto nivel, la pila de tecnología, la arquitectura de la aplicación y la interfaz de componentes y los modelos de datos detallados.

El diagrama de arquitectura de alto nivel se muestra en la siguiente imagen:

El diagrama de flujo de datos se muestra en la imagen siguiente.

Paso 3: Planificación de la implementación

Después de aprobar el diseño, Kiro planifica la implementación. Kiro transforma el diseño en un plan de aplicación eficaz. Kiro crea un plan de desarrollo con 15 tareas principales con subtareas lógicas, siguiendo un enfoque de gestión de pruebas incrementales. Cuando se requiere una versión MVP, Kiro simplifica el plan de implementación manteniendo la funcionalidad principal. También pasamos el ícono de conexión de Amazon documentdb para usarlo como Kiro, y un enfoque de desarrollo acelerado y una compilación incremental. La conexión de Amazon DocumentdB apunta a un host local cableado, ya que ya configuramos el túnel SSH como requisito previo.

Pronto para la versión MVP

create MVP. 
Please just focus on core functionalities.
It is MVP for application.

Use below documentdb connection string:

mongodb://adminuser:@127.0.0.1:27017/?tls=true&tlsCAFile=global-bundle.pem&retryWrites=false&tlsAllowInvalidHostnames=true&directConnection=true

Este Plan de implementación original Tenía 15 tareas principales con 22 subtareas. Este Plan MVP Hay ocho tareas racionales centradas en las propiedades sobrantes.

Para aplicaciones listas para producción, indique a Kiro que use el administrador de secretos de AWS para las credenciales confiables de Amazon DocumentDB y use Amazon Cognito para la autenticación de usuarios.

Paso 4: Implementación

Kiro se adhiere a una metodología integral de gestión de pruebas que promueve la confiabilidad y la calidad en cada paso del proceso de implementación. Después de completar cada tarea o ejecución, Kiro ejecuta automáticamente pruebas para verificar que la funcionalidad se realiza correctamente y cumple con los requisitos especificados. Este enfoque de prueba sistemático ayuda a detectar problemas tempranamente y mantener la calidad del código durante todo el ciclo de vida del desarrollo.

Una vez aprobado el plan de ejecución, Kiro comienza a ejecutar las tareas de forma secuencial. Cada tarea se procesa una a la vez siguiendo un enfoque estructurado que ayuda a mantener el orden y las dependencias correctas. Durante este tiempo, Kiro puede solicitarle que confíe en las decisiones de su aplicación o pedirle que verifique una característica específica para mejorar la precisión.

En nuestro ejemplo, Kiro implementó el MVP mediante las siguientes tareas:

  • Tarea 1: Configurar la estructura del proyecto con configuración
  • Tarea 2: Implementación de una conexión de Amazon DocumentDB
  • Tarea 3: Modelos y formularios de gestión de clientes
  • Tarea 4: Sistema de gestión de programas
  • Tarea 5: Seguimiento de medidas corporales con tendencias
  • Tareas 6 a 8: descripción general del panel, autenticación e interfaz web

Recomendamos confirmar la funcionalidad cuando se apruebe Kiro. Este enfoque colaborativo garantiza que cada tarea se implemente correctamente antes de pasar al siguiente paso. Al tomarse el tiempo para validar el trabajo de Kiro bajo demanda, los usuarios pueden mantener la confianza en la calidad general de la aplicación y detectar problemas en las primeras etapas del proceso de desarrollo.

Paso 5: ejecute la aplicación web

Kiro crea una interfaz limpia y receptiva usando Bootstrap. Los usuarios pueden iniciar una aplicación nativa o solicitar que Kiro se ejecute usando el siguiente comando.

Descripción general del panel

Interfaz de gestión de clientes

Kiro creó una interfaz de gestión de clientes para el registro de nuevos clientes para un gimnasio.

Creando un programa de ejercicios

Kiro creó una interfaz para crear un programa de ejercicios basado en las necesidades del cliente.

Panel de progreso

El panel rastrea el progreso del cliente y proporciona una descripción general.

Uso de ganchos Kiro para la automatización

Una de las poderosas características de Kiro son los ganchos: acciones automatizadas desencadenadas por eventos. Implementamos una bifurcación de infraestructura crítica para nuestro sistema de gimnasio:

Gancho: descargue el paquete global de correo con privacidad mejorada (PEM).

Propósito: Administra automáticamente el certificado SSL requerido para los documentos SSL

Activador: cuando se editan archivos relacionados con la base de datos (Run.py, Database.py, Config.py) Acción: Amazon documentdb carga el certificado de paquete global si falta

¿Qué sigue?

MVP proporciona una base sólida para la extensibilidad:

  • Integración de aplicaciones móviles – Agregar puntos finales de API de resto
  • Análisis detallado – Aprendizaje automático para la predicción del progreso
  • Programación automática – Sistema de reserva de sesiones de entrenamiento
  • Seguimiento nutricional – Planificación de comidas y conteo de calorías.
  • Integración usable – Sincronización con rastreadores de actividad física

Opinión

El enfoque de desarrollo patentado de Kiro ha transformado lo que la creatividad estructurada y asistida por IA puede tardar horas en desarrollarse en semanas. Con el enfoque impulsado por IA de Kiro, hemos dado una idea aproximada con calidad incorporada, calidad incorporada, amplios criterios de aplicación y aceptación, diseño integral con implementación integral, implementación integral con calidad incorporada, calidad incorporada y flujos de trabajo generales a través de pruebas y validación en cada paso.

¿Listo para crear una aplicación con Amazon Docs? Comience a usar Kiro hoy y experimente el poder del control de la IA.


Sobre los autores

Karthik Vijayraghavan

Karthik Vijayraghavan

Karthik Senior Manager Nosql Specialist Solutions Architect AWS es un especialista en modernización de bases de datos que lidera un equipo global dentro de una organización especializada a nivel mundial. Karthik comenzó su carrera como desarrollador de servicios de bases de datos web y de ocio y ahora lidera empresas a través de los desafíos Nosql más complejos mientras impulsa la innovación en los servicios de bases de datos de AWS. Apasionado por el éxito del cliente, Karthik combina experiencia técnica con conocimientos estratégicos que ayudan a transformar la arquitectura de la información de las organizaciones.

Anshu Vajpayee

Anshu Vajpayee

Anshu trabajó extensamente con bases de datos relacionales y NOSQL en Amazon Web Services (AWS) México, antes de unirse a AWS, un gran especialista en documentos de Amazon que ayuda a los clientes a adoptar bases de datos NOSQL y modernizar aplicaciones utilizando documentos de Amazon.

Acerca de Natalia Veliz

Soy Natalia Veliz una fanática del fitness en todo sentido, tanto emocional, de ejercicios y mucha pasión al deporte y al culturismo y secretos de paciencia y autosuficiencia.

Ver todas las entradas de Natalia Veliz →