Marco Teo
Marco Teo
Marco Teo
FUNDAMENTOS TEORICOS
Para crear una aplicación o página web de manera profesional hay que conocer determinados
lenguajes de programación, emplearlos en la práctica escribiendo código, depurando ese
código, compilándolo, probándolo en un entorno real o virtual y un largo etcétera. Pero el
movimiento No Code quiere simplificar este proceso.
Según Jose Maria Lopez (2022) Echar una vista hacia atrás en la evolución de la
informática es una manera práctica de entender el problema. Los primeros ordenadores eran
armatostes gigantescos y artesanales en los que todo se tenía que hacer casi manualmente. Las
órdenes se introducían con tarjetas perforadas, previa traducción en el idioma que entendiera la
máquina. Luego ésta devolvía el resultado imprimiéndolo en papel. De ahí a todo lo que podemos
hacer con nuestro teléfono móvil usando un dedo de la mano, normalmente el pulgar, está claro que
hemos evolucionado mucho. Y la clave está en que todo se ha simplificado de cara al usuario. Por
dentro ya es otra historia.
Siguiendo con el estudio de las tecnologías Low-Code y No-Code, resultaría relevante saber la
diferencia que hay entre ambas. Dichas tecnologías distan en dos aspectos: el público al que van
dirigidas y el grado de apertura de la tecnología (Meijers, J., 2018)
Las tecnologías No-Code están dirigidas a un número de usuarios más amplio. A diferencia de
las Low-Code, están enfocadas a los trabajadores que no tengan conocimientos técnicos relacionados
con la informática. El desarrollo de una aplicación usando esta tecnología suele conllevar un proceso
visual paso a paso, el cual permite crear aplicaciones de menor complejidad y funcionalidades más
limitadas (Alexander, F., 2021)
Esto quiere decir que con cualquier actualización de la herramienta Low-Code, el usuario de la
herramienta debería dedicar tiempo en comprobar si su aplicación funciona. Esto se debe a que, si en
esa versión se modifica una funcionalidad que previamente has personalizado, podría generar
problemas; ya que ahora funciona de manera diferente. En cambio, las herramientas No-Code no
tienen ese problema. De manera que, de recibir una actualización, los usuarios de la herramienta no
deberían preocuparse de ningún cambio; se trata de un sistema cerrado. Esto constituiría una gran
ventaja, en las herramientas No-Code; es menos probable que una actualización haga que deje de
funcionar tu aplicación. (Meijers, J., 2018)
En el caso del No-Code, no pretende posicionarse como una solución para cada una de las
problemáticas que van apareciendo, sino que ataca a nichos muy específicos. En este caso, el nicho
de las webs es idóneo; No-Code obtiene un potencial muy alto en aplicaciones con funcionalidades
sencillas. Además, hay una gran cantidad de herramientas gratuitas, de manera que, junto a la
desaparición de la necesidad de conocimientos técnicos, haría que sea accesible para un público muy
amplio. (El movimiento no-code, 2020)
Por otro lado, como ya se ha mencionado, pueden generarse problemas de seguridad; estos
surgirían en el caso de que la herramienta No-Code fuera vulnerada. Esto tiene relación con lo que se
ha comentado anteriormente en las plataformas Low-Code, hay una dependencia muy grande con la
empresa que proporciona el servicio; cualquier vulnerabilidad generada en ella, podría reflejarse en la
aplicación creada. Por ello, sería esencial la elección de una herramienta en la que la empresa
desarrolladora genere una confianza óptima; hecho que se verá reflejado en la elección de la
herramienta a usar en el caso de estudio. (England, S., 2020)
INTERFAZ DE USUARIO
Empecemos con la definición más sencilla: una interfaz de usuario es todo lo que el usuario ve
y todo con lo que interactúa en la App: La interfaz de usuario o UI (User Interface), consiste en que
todo el conjunto de la información, patrones, códigos y diferentes elementos visuales o gráficos que
nos permiten explorar la funcionalidad de la App de forma eficaz y gratificante.
En otras palabras, una interfaz de usuario es la forma en la que como usuarios accedemos a
las funciones de una aplicación, en este caso móvil; el optimizar o mejorar estas funciones y obtener
la visualización capaz que se adepte al usuario, causara una navegación satisfactoria y efectiva.
(Deusto formación, 2022)
Esto consiste en contener cierto tipo características positivas que generaran que la interfaz
tenga los resultados que esperamos:
Define el target objetivo: Conocer bien el target (público al que va dirigido) es fundamental
para desarrollar una interfaz de usuario que cumpla con sus objetivos. No es lo mismo hacer una app
para usos escolares que uno enfocado a la industria y sus generalidades. De esta manera puede
hacer que se dirija a una población bien establecida creando una interfaz útil y eficiente. (Deusto
formación, 2022)
Usabilidad: La usabilidad es un aspecto fundamental de la interfaz de nuestra aplicación para
obtener una respuesta óptima y satisfactoria, por parte del usuario. El incorporar animaciones o pop
ups (respuesta interactiva) ayudan a validar la interacción con el usuario generando una relación
positiva entre App y usuario siempre y cuando se aprovechen bien los recursos gráficos. (Deusto
formación, 2022)
Adaptabilidad: El saber adaptar el entorno de la App a diferentes dispositivos genera en
relación con el diseño de respuesta. Este tipo de diseño simplemente es aquel en el que se prioriza,
optimiza y mejora la correcta visualización de un mismo diseño en diferentes dispositivos. Esta
también tiene que ser clara, simple, con colores planos idealmente y así poder ofrecer una respuesta
en cada una de las acciones que presenta como App (Deusto formación, 2022)
Relación UI y UX: La experiencia de usuario, o UX, hace referencia a la forma en la que una
persona interactúa con una aplicación móvil. Para conseguir que esta experiencia sea satisfactoria,
hay que tener en cuenta dos factores: los requisitos de los usuarios y la adaptabilidad a tendencias de
diseño actuales. Y así poder realizar interfaces de usuario en la App que sean visualmente atractivas,
agradables, intuitivas y eficientes. (Deusto formación, 2022)
Según Ron Amadeo (2017) Flutter es un SDK de código fuente abierto de desarrollo de
aplicaciones móviles creado por Google. Suele usarse para desarrollar interfaces de usuario para
aplicaciones en Android, iOS y Web así como método primario para crear aplicaciones para Google
Fuchsia.
La primera versión de Flutter fue conocida como "Sky" y corrió en el sistema operativo
de Android. Fue lanzado en el Dart developer summit de 2015, declarado de ser capaz de hacer
un render a 120 fotogramas por segundo (Ron Amadeo, 2015)
En junio de 2020 se dio a conocer que las empresas Canonical y Google se unirán para llevar
el entorno de desarrollo al sistema operativo Linux, creando primeramente un sistema Beta para
probarlo (Pablinux, 2023)
COMO FUNCIONA
La plataforma proporciona una interfaz de arrastrar y soltar donde los usuarios pueden diseñar
la interfaz de su aplicación, organizar los componentes y definir su flujo de navegación. Lo que hace
que FlutterFlow sea único es su perfecta integración de capacidades no-code y low-code. Si bien
puede crear diseños de interfaz de usuario complejos con drag-and-drop, la plataforma también le
permite personalizar el comportamiento de la aplicación mediante flujos de trabajo visuales y lógica.
Según WLNC (2023) define ciertas caracteristicas sobre los aspectos que se pueden crear con el
software de flutterflow
( Meijers, J. (2018, 2 mayo). The difference between low-code and no-code platforms. Triggre.
https://triggre.com/the-difference-between-low-code-and-no-codeplatforms/ Consultado el 10 de
octubre de 2023.)
(Alores. (2021, 16 febrero). ¿Por qué el movimiento no-code / low-code beneficia a los
programadores profesionales? Velneo. https://velneo.es/por-que-el-movimientono-code-low-code-
beneficia-a-los-programadores-profesionales/ Consultado el 11 de octubre de 2023.)
Alexander, F. (2021, 8 enero). Low-Code and No-Code: What’s the Difference and When to
Use What? OutSystems. https://www.outsystems.com/blog/posts/low-codevs-no-code/ Consultado el
10 de octubre de 2023.)
(El movimiento no-code. La democratización del software. (2020, 19 junio). ABANCA innova.
http://abancainnova.com/es/opinion/el-movimiento-no-code-lademocratizacion-del-software/
Consultado el 10 de octubre de 2023.)
(England, S. (2020, 16 enero). What is no code? The pros and cons of no code for software
development. Codebots. https://codebots.com/low-code/what-is-no-codethe-pros-and-cons-of-no-code-
for-software-development Consultado el 11 de octubre de 2023.)
(José María López (2022, 18 junio). ¿Qué es la revolución del No-code y por qué debería
interesarte? https://hipertextual.com/2022/06/movimiento-no-code-sin-codigo Consultado el 12 de
octubre de 2023
(Pablinux (2023, 8 de octubre) Canonical y Google se asocian para llevar las apps de Flutter a
Linux. https://www.linuxadictos.com/canonical-y-google-se-asocian-para-llevar-las-apps-de-flutter-a-
linux.html. Consultado el 11 de octubre de 2023)
(Ron Amadeo (2017, 5 de agosto). Google’s “Fuchsia” smartphone OS dumps Linux, has a wild
new UI. https://arstechnica.com/gadgets/2017/05/googles-fuchsia-smartphone-os-dumps-linux-has-
a-wild-new-ui/ Consultado el 12 de octubre de 2023)