En el mundo dominado por la tecnología y la innovación constante, la creación de software y aplicaciones se ha convertido en un campo fértil para emprendedores y desarrolladores. Sin embargo, muchas de estas brillantes creaciones corren el riesgo de ser copiadas o explotadas sin permiso si no están adecuadamente protegidas bajo las leyes de propiedad intelectual.
En este artículo, te mostraremos cómo tomar una buena decisión desde la estrategia, no desde el “hype”.
Formación y Habilidades Clave
Cada egresada y egresado será capaz de formar parte de una célula de desarrollo a cualquier escala, ya que contará con la experiencia de haber llevado adelante un proyecto práctico en la construcción de una aplicación móvil, pudiendo establecer las bases técnicas y funcionales para el desarrollo de este tipo de aplicaciones, haciendo énfasis en el levantamiento de requerimientos, en el diseño y en la implementación de un producto mínimo viable (MVP) que resuelva necesidades de negocio.
Todos los bootcamps del DCC tienen una estructura similar, basada en módulos de clases aplicadas teórico-prácticas y en la ejecución de un proyecto en un taller. El objetivo de los módulos es adquirir y aplicar los conocimientos técnicos de cada bootcamp.
El Taller: Un Factor Diferenciador
El Taller es un factor diferenciador y crucial de nuestros bootcamps, en el cual las y los estudiantes trabajan en el desarrollo de un proyecto en un entorno de aprendizaje colaborativo y multidisciplinario. El Taller se realiza desde el inicio hasta el final del bootcamp, donde cada equipo aplica en un proyecto los conocimientos adquiridos en los módulos. El Taller tiene como objetivo simular lo más posible las condiciones de trabajo de un entorno real.
Para ello, cada estudiante participa en un equipo de trabajo con integrantes de todos los bootcamps en ejecución. Esto permite a las y los estudiantes llevar a la práctica los conocimientos adquiridos e interactuar con quienes cursan los otros programas, aprendiendo así la relevancia y el aporte de cada área. Esta forma de trabajo favorece el aprendizaje y práctica de habilidades socio-emocionales, como el pensamiento crítico, el trabajo en equipo, la comunicación y la colaboración, entre otras. En nuestro Taller, cada equipo trabaja en pro del cumplimiento exitoso de su proyecto. El cuerpo docente acompaña a los equipos durante esta experiencia.
Estructura del Bootcamp
Cada bootcamp cuenta con un total de 249 horas cronológicas de clases en vivo vía streaming por la plataforma Zoom, que contemplan tres clases por semana, siendo cada clase de tres horas de duración.
Los Bootcamps contarán con dos sesiones introductorias que serán realizadas una semana antes de la fecha de inicio. La primera sesión corresponde a la presentación de los programas, su metodología y temas académicos.
Módulos del Programa
Participar de estas sesiones será de vital importancia, no solo para aclarar dudas, sino para poder desempeñarse adecuadamente en los módulos que componen el programa.
- En este módulo, cada estudiante podrá reconocer las características principales de las aplicaciones móviles y los fundamentos que tiene el lenguaje de programación Kotlin para el desarrollo de éstas, incluyendo su arquitectura y estructura de un proyecto.
- En este módulo, cada estudiante comprenderá y utilizará los widgets básicos para la creación de apps como TextView, EditText, ImageView, Buttons, RadioButtons, Spinner, etc; considerando diferentes tipos de Layouts, además del manejo de transiciones, rutas y paso de argumentos entre Screens.
- En este módulo, cada estudiante comprenderá y utilizará nuevos widgets que le permitan la manipulación de datos tanto de entrada como de salida, a través de formularios y vistas que permitan presentar dichos datos.
- En este módulo, cada estudiante comprenderá y utilizará widgets que le permitirán organizar la arquitectura de información de la app, a través de diferentes tipos de menú.
- En este módulo, cada estudiante comprenderá y utilizará elementos recomendados para que su app sea más usable a través de patrones especializados de usabilidad y experiencia de usuario para aplicaciones móviles.
- En este módulo, cada estudiante podrá interactuar con diferentes tipos de fuentes de datos como SQLite en el dispositivo y servicios API externos, además de utilizar prestaciones que tienen los dispositivos móviles como cámara, GPS, tarjeta SD, etc.
- En este módulo, cada estudiante comprenderá y realizará las actividades necesarias para la publicación de sus apps en la tienda de aplicaciones Google Play.
Evaluación del Programa
El programa se evalúa en una escala de 1.0 a 7.0, siendo la nota mínima de aprobación 4.0.
- Evaluaciones formativas. Las evaluaciones formativas pueden ser individuales o grupales, se realizan en el contexto de los módulos del programa, y tienen como objetivo reforzar los contenidos abordados y evaluar el progreso de las y los estudiantes. La nota de estas evaluaciones es referencial, para que cada estudiante conozca su nivel de logro de los objetivos de aprendizaje del programa y pueda identificar qué contenidos es conveniente repasar.
- Evaluaciones sumativas. Las evaluaciones sumativas son grupales, se realizan en el contexto del taller del programa, y tienen como objetivo medir los conocimientos adquiridos por las y los estudiantes.
- Coevaluaciones. Las coevaluaciones son un mecanismo para que los integrantes de cada grupo puedan evaluar el esfuerzo y la contribución de sus compañeras/os en la construcción del proyecto realizado en el contexto del taller. Este mecanismo le permite a las y los estudiantes entregar retroalimentación al resto del grupo, promoviendo el trabajo en equipo y la mejora continua.
Protección Legal de tu Software en Chile
La legislación chilena ofrece un marco robusto para la protección de obras intelectuales, incluyendo software y aplicaciones móviles, bajo la Ley N° 17.336 sobre Propiedad Intelectual. Este marco no solo protege el código y el diseño de las aplicaciones, sino también las ideas innovadoras y funcionales detrás de ellas.
Este marco no solo protege el código y el diseño de las aplicaciones, sino también las ideas innovadoras y funcionales detrás de ellas. Con una protección adecuada, puedes evitar situaciones en las que terceros se beneficien de tus innovaciones sin tu consentimiento.
Aunque la ley protege el software y la App desde el momento de su creación, el Departamento de Derechos Intelectuales (DDI) del Servicio Nacional del Patrimonio Cultura proporciona un soporte documental que facilita la defensa de estos derechos en cualquier instancia legal además de entregar un importante elemento de prueba en un eventual juicio.
Artículos Relevantes de la Ley N° 17.336
- Artículo 15. Este artículo establece que el autor de una obra intelectual tiene derechos exclusivos sobre su reproducción en cualquier forma. En el contexto del software, esto significa que el desarrollador tiene el control exclusivo sobre la copia y distribución de su programa.
- Artículo 16. El Artículo 16 trata sobre la modificación de la obra. Para el software, este artículo es particularmente relevante ya que garantiza que solo el autor puede autorizar cambios, adaptaciones o traducciones de su creación. Esto es vital en un entorno donde el software a menudo necesita ser adaptado o actualizado.
- Artículo 17. Este artículo protege los derechos del autor a la integridad de la obra, permitiéndole oponerse a cualquier deformación, modificación, alteración o atentado contra su obra que pueda perjudicar su honor o reputación.
- Artículo 18. El Artículo 18 aborda los derechos de distribución. Según este, el autor tiene el derecho exclusivo de disponer de su obra o de copias de ella a través de la venta o cualquier otra forma de transferencia de propiedad.
Requisitos para el Registro
El Departamento de Derechos Intelectuales (DDI) del Servicio Nacional del Patrimonio Cultural que gestiona la plataforma Centro de Registros Integrados Nacionales (CRIN) es la encargada de realizar los trámites relacionados con el registro de propiedad intelectual, estableciendo ciertos requisitos que los desarrolladores de software y aplicaciones deben cumplir para registrar sus obras y asegurar su protección legal.
- Código Fuente: El código fuente del software es un componente esencial para el registro, ya que proporciona una visión detallada de cómo funciona la aplicación. El Departamento de Derechos Intelectuales requiere del código fuente como parte del proceso de registro. Este código es tratado con confidencialidad y solo será accesible por el personal autorizado.
- Declaración Jurada: Los creadores del software deben proporcionar una declaración jurada indicando quiénes participaron en su creación. Esto incluye a todos los individuos involucrados en el diseño, desarrollo y programación del software.
- Manual de Uso: El manual de uso del software o aplicación es otro documento clave que se debe presentar durante el registro. Este manual proporciona instrucciones detalladas sobre cómo instalar, configurar y utilizar el software.
- Comprobantes de Licencia: Si el software utiliza componentes de terceros que requieren licencias de uso, se debe presentar un comprobante de aquello como parte del proceso de registro. Esto incluye cualquier biblioteca, framework o herramienta de desarrollo que se haya utilizado en la construcción del software.
Proceso de Registro en el DDI
El Departamento de Derechos Intelectuales (DDI) en Chile gestiona el registro de software y aplicaciones, asegurando la protección legal de las obras y los derechos de sus creadores.
- Preparación de la Documentación: Antes de iniciar el proceso de registro, asegúrate de tener toda la documentación necesaria lista y organizada. Esto incluye el código fuente del software, una declaración jurada de participación en la creación, el manual de uso del software o aplicación, y los comprobantes de pago de las licencias necesarias.
- Completar el Formulario de Solicitud: Completa el formulario de solicitud de registro de software, disponible en el sitio web del DDI. Proporciona la información requerida, incluyendo detalles sobre el software, los autores, tipo de obra, datos de contacto y carga el código de fuente en un .ZIP, nombre y logo de tu software o app, y llena toda la información solicitada en dicho formulario.
- Pago de Tasas: Realiza el pago de las tasas correspondientes al registro de software. El costo puede variar dependiendo del tipo de registro y otros factores. El DDI proporcionará información detallada sobre las tasas aplicables y los métodos de pago aceptados.
- Evaluación y Certificación: Una vez recibida la solicitud y la documentación, el DDI procederá a evaluar la solicitud de registro. Si la solicitud es aprobada, el DDI emitirá un certificado de registro de software, confirmando que la obra ha sido registrada correctamente y está protegida bajo las leyes de propiedad intelectual en Chile, otorgándole a tu software o app un numero de registro. EJ 2024-A-1234.
Publicación de tu App en las Tiendas de Aplicaciones
¿Cuánto cuesta crear una app?
Para responder un poco esta duda, primero queremos aclarar que el precio de cualquier aplicación a desarrollar depende mucho de diversos factores que influyen en su funcionamiento. Un punto importante que debes conocer es que no todas las aplicaciones son ‘sencillas’ de configurar. Ambos son puntos esenciales para que cualquier app tenga éxito. ¿Tienes ideas de diseño en mente? ¿colores? ¿Quieres crear una aplicación para iOS o Android?
Costos de Publicación
- ¿Cuánto cuesta tener una aplicación en Play Store? El alta tiene un coste de $25 usd -aproximadamente $14.500- (pago único).
- ¿Cuánto cuesta publicar una app en Apple Store? El coste del alta es de $99 -aproximadamente $77.000- con renovación anual.
Distribución de Apps en el Ecosistema Apple
Apple creó Swift y Xcode para que todos los que tengan una idea en mente puedan desarrollar apps increíbles. Listos para crear startups y trabajar. Apple ofrece todo lo que profesores y estudiantes necesitan para zambullirse en el mundo del diseño y la programación. Swift Playground. Xcode. MacBook Pro.
“Usamos las plataformas y las herramientas para desarrolladores de Apple para que tanto los programadores como los diseñadores puedan aprender desde la experiencia. Aprendizaje de hoy. Los estudiantes están integrando el desarrollo de apps con Swift en sus proyectos. Los tutoriales de Desarrollo en Swift son un excelente primer paso para empezar una carrera de desarrollo de apps con Xcode, Swift y SwiftUI, sin importar si los estudiantes están recién aprendiendo a programar o si ya son todos unos pros. Nunca había sido tan fácil preparar a los estudiantes a forjarse una carrera en el mercado de las apps.
Ayuda a tus estudiantes a certificar sus conocimientos de Swift, SwiftUI y Xcode. Por medio del Swift Student Challenge, Apple se enorgullece de apoyar e incentivar a la nueva generación de estudiantes de programación, creadores y emprendedores.
Adquisición por Volumen
La forma más flexible de distribuir apps y libros consiste en adquirirlos por volumen a través de la sección de apps y libros de Apple School Manager o Apple Business Manager. Apple School Manager o Apple Business Manager y tu solución de administración de dispositivos móviles (MDM) trabajan en conjunto de forma que puedes asignar apps a tus dispositivos o usuarios de forma inalámbrica, incluso si App Store está desactivada. El programa es válido para comprar o descargar tanto apps gratuitas como de pago y la mayoría de los libros de App Store y Apple Books.
Tu organización es propietaria de estas apps. Las apps distribuidas son propiedad del usuario.
Las apps adquiridas por volumen también se pueden asignar, revocar y reasignar a dispositivos o usuarios en cualquier país o región en el que el desarrollador ofrezca la app, permitiendo así la distribución internacional de tu organización. Los desarrolladores pueden ofrecer sus apps en varios países a través del proceso de publicación estándar de App Store en App Store Connect.
Por este motivo, las compras deben realizarse en un país en el que esté disponible la compra por volumen en Apple School Manager o Apple Business Manager. Para obtener más información, consulta el artículo de soporte de Apple Disponibilidad de los programas de Apple y los métodos de pago para el sector educativo y empresarial.
Nota: las compras dentro de la app y las suscripciones no son compatibles con las compras por volumen, apps administradas o cuentas de Apple administradas. Los desarrolladores pueden ofrecer una versión separada con todas las funciones de sus apps (a veces como una app personalizada) para los clientes del sector educativo o empresarial que necesitan implementar apps a escala.
Entorno de Prueba para Apps en iOS, iPadOS y visionOS
Todas las apps de terceros se colocan en entornos de prueba, para restringir su acceso a los archivos almacenados por otras apps y para impedir que hagan cambios en el dispositivo. Los entornos de prueba están diseñados para impedir que las apps se comuniquen o modifiquen información almacenada por otras apps. Cada app cuenta con un directorio de inicio único para sus archivos, y ese directorio se asigna aleatoriamente durante su instalación.
Si una app de terceros necesita acceder a información de otra app, lo hace únicamente utilizando los servicios proporcionados explícitamente por iOS, iPadOS y visionOS.
Los recursos y archivos del sistema también están protegidos de las apps del usuario. La mayor parte de los archivos y recursos de iOS, iPadOS y visionOS se ejecuta como el usuario sin privilegios mobile, al igual que todas las apps de terceros. Toda la partición del sistema operativo está montada con el permiso de sólo lectura.
El software del sistema no incluye herramientas innecesarias, tales como los servicios de inicio de sesión remoto, y las API no permiten que las apps escalen sus privilegios para modificar otras apps o iOS y iPadOS.
App Thinning
Las apps administradas de App Store, las apps personalizadas y las apps sin clasificar para iPhone, iPad, Apple TV y Apple Vision Pro son compatibles con app thinning, que descarga e instala sólo la versión específica para el sistema operativo asociado, lo que permite descargas más rápidas y reduce el volumen de descarga.
Tipos de Apps para Distribuir
Antes de distribuir apps, decide qué tipos de apps quieres distribuir en tu organización. Puedes instalar más de un solo tipo de app.
- Apps de App Store: las apps que se instalan mediante App Store utilizando Apple School Manager, Apple Business Manager, o mediante una solución de MDM, se llaman apps administradas. Suelen contener información confidencial y ofrecen un mayor grado de control que las apps descargadas por el usuario.
- Apps personalizadas: con Apple School Manager o Apple Business Manager, puedes comprar apps personalizadas para satisfacer las necesidades de tu organización. Estas apps propias o creadas por desarrolladores de terceros se distribuyen de forma privada.
- Apps sin clasificar: puedes usar apps sin clasificar para distribuir apps específicas de la organización. Por ejemplo, si tu organización tiene una app que ha creado para el personal, el profesorado, los empleados o los contratistas, puedes publicarla en App Store y usar una URL directa para descargarla. Estas apps no aparecen en ninguna categoría, lista, resultado de búsqueda ni ningún otro tipo de lista de apps en App Store. Las apps sin clasificar se consideran ocultas pero no privadas, y sólo se pueden acceder a ellas con el enlace directo.
- Apps internas: las apps internas se distribuyen a los dispositivos, no a los usuarios. Requieren autoalojamiento y administración de perfiles de instalación y certificados de distribución.
Tabla Resumen de Tipos de Apps
| Tipos de apps | Comprador | Público | Personalización | Distribución en App Store | Revisión de apps |
|---|---|---|---|---|---|
| Apps de App Store | Usuario final u organización | Público general | Todos reciben la misma app. | ||
| Apps personalizadas | Organización | Negocios, educación o internas | |||
| Apps sin clasificar | Usuario final u organización | Público interno o externo limitado | Todos reciben la misma app. | ||
| Apps internas | Propia organización | Propia organización |
Es posible asignar apps específicas a dispositivos o usuarios, mientras que los libros sólo pueden asignarse a usuarios.
API Apps y Libros para Organizaciones
Los desarrolladores de soluciones de MDM ahora pueden usar su cuenta de desarrollo para configurar ID de servicios, y claves de autorización para la API Apps y libros para organizaciones, con el fin de obtener información sobre las apps y libros que estas administran.
TAG:

