Cómo desarrollar una mejor interfaz de usuario para una aplicación Rails

Internet alberga todas las respuestas que buscamos. Este célebre medio es denso y, a veces, caótico. Sin embargo, siempre he encontrado las respuestas que buscaba. El crédito pertenece a la usabilidad y familiaridad. Mientras pasa el mouse sobre su teclado, todo listo para escribir, sus dedos harán el trabajo sin necesidad de que sus ojos abandonen la pantalla. Todo lo que necesita es una palabra o frase subrayada en azul para que pueda reconocer un hipervínculo. Somos visitantes habituales en la web, por lo que nuestros sentidos están familiarizados con las señales y patrones visuales estándar, lo que nos permite navegar grandes volúmenes de datos en segundos sin problemas. Si desea ser encontrado entre este laberinto y, lo que es más importante, transformarse en un hábito cotidiano para sus usuarios, una interfaz de usuario bien desarrollada es crucial. Por otra parte, entiendes esto. Por lo tanto, su presencia en nuestra página de hoy.

¿Cómo influye la IU en mis usuarios?

Piense en su aplicación web como un hogar para sus usuarios. Su interfaz de usuario (UI) se parece mucho a la base y al cableado. En otras palabras, la interfaz de usuario es la estructura visual y funcional que ayuda a sus usuarios a interactuar con sus dispositivos. Todos los elementos de diseño que son fijos, como pies de página y encabezado, se encuentran en la interfaz de usuario. Levantan el techo y encienden las luces durante la noche. Por otro lado, su experiencia de usuario (UX) es la decoración de interiores y paisajismo. UI estaba preocupado por construir una casa robusta y funcional, mientras que UX tiene que ver con la cantidad de casa en la que se puede transformar esta casa. Utiliza la estética para controlar cómo se sienten sus usuarios acerca de estar allí. Tanto UI como UX tienen un gran impacto en si las personas disfrutan usar el sitio o no.

Rieles amigables frontales

Ruby on Rails es un marco convincente para desarrollar aplicaciones web y proporciona un enfoque MVC (model-view-controller) para el desarrollo web. Su desarrollo front-end se encargará de la parte ‘Ver’ de MVC. Por carácter, MVC tiene como objetivo la separación entre esos componentes, por lo que su desarrollador front-end podría diseñar las vistas sin saber mucho acerca de cómo se implementan los controladores y modelos. Sin embargo, necesitan saber cómo funciona Rails, cómo se ve la estructura de su proyecto y algo de Ruby.

Para un Rails amigable de front-end, React demostrará ser un gran ajuste en su caja de herramientas. Verás, React es perfecto para construir aplicaciones front-end, y Rails es excelente para el backend. Si su proyecto necesita un backend que cuente con una base de datos confiable y bien documentada junto con un historial de crecimiento y estabilidad constantes, Rails es su respuesta. Rails y React funcionan muy bien juntos.

¿Cómo desarrollar una mejor interfaz de usuario?

  • Le resultará más fácil con ciertas aplicaciones construirlas en Rails primero, sin Javascript, y luego mejorar el comportamiento con Javascript después. Con cualquiera de los marcos básicos JavaScript MVC, esto generalmente requerirá una refactorización masiva de sus controladores y vistas Rails. Aun así, inicialmente le resultará mucho más fácil crear una aplicación sin ninguna interacción enriquecida. Esto permite a sus desarrolladores centrarse en hacer que las partes centrales de la aplicación sean estables y rápidas: el modelo de datos, la carga de datos y los pertinentes a este tema, obteniendo una interfaz de usuario decente.
  • Cambie su aplicación Rails para adoptar UUID generados por frontend. Este interruptor permitirá que su interfaz esté libre del backend, en relación con la consultoría. Permite a sus desarrolladores escribir ciertas técnicas avanzadas de comunicación de back-end de una manera mucho más fácil que con ID secuenciales.
  • Piensa bien en el formato de tus respuestas API. Asegurará que su API sea más fácil de usar, para su front-end y para terceros, además de capacidad de ampliación. JSON API es un excelente estándar de respuestas, por lo que no necesita reinventar la rueda.
  • Cree una API viva, más allá del ciclo de solicitud-respuesta. Ayudará a que su front-end sea aún más interactivo, al proporcionar actualizaciones en vivo para que pueda ver lo que otros usuarios están editando en su aplicación en tiempo real.
  • La mayoría de los equipos a menudo pasan por alto los desafíos que conlleva llevar su front-end a un nivel superior, de separar su front-end por completo de Rails. Asegúrese de configurar el uso compartido de recursos de origen cruzado en este caso.
  • Deje espacio para múltiples revisiones. Puede comenzar creando prototipos con un editor de gráficos. Y luego trabaje en el marcado y use un marco principalmente para el diseño de cuadrícula.
  • Investigación. Intente buscar excelentes diseños web y descubra las cosas que le gustan de ellos, su sutileza, combinación de colores y tipografía. Aprende y aplica.

Priorizar y elegir el enfoque más adecuado. En el mundo actual de la gratificación instantánea, las aplicaciones más exitosas son aquellas que responden de manera rápida y eficiente. El diseño y el software se basan en gran medida en la experiencia del usuario porque se ha convertido en todo sobre el consumidor. Incluso si simplemente están navegando, depende de usted y de sus diseñadores de UI / UX navegarlos a través de su sitio de la manera más eficiente posible para que puedan obtener el producto o servicio que necesitan. [1]

Notas al pie

[1] ¿Cómo desarrollar una mejor interfaz de usuario para una aplicación Rails?

Puede usar el marco frontend disponible

1) arranque de twitter
2) fundación por zurb
3) semántico -ui
4) repetitivo html
5) interfaz de usuario plana

Font-awesome que puedes usar para el marco icónico y el kit de herramientas CSS

La forma en que me gusta seguir haciendo una buena interfaz de usuario es haciendo múltiples revisiones. Puede comenzar creando prototipos con un editor de gráficos. Y luego trabaje en el marcado y use un marco principalmente para el diseño de cuadrícula. Podrías usar Pure by Yahoo, es mínimo y funciona bien.

Intente buscar excelentes diseños web y descubra las cosas que le gustan de ellos, su sutileza, combinación de colores y tipografía. Aprende y aplica.

More Interesting

¿Cómo se debe mejorar el desarrollo de aplicaciones móviles y la promoción web?

¿Cuáles son algunas opciones para crear una aplicación móvil de aspecto nativo para mi aplicación web Ruby on Rails?

¿Qué plataforma de aplicación móvil es mejor para las agencias de viajes?

Cómo iniciar un sitio web o una aplicación que requiere que las personas ya estén usando, como redes sociales, juegos en línea o algo como eBay o Quora

¿Qué detalles deben incluirse al proporcionar especificaciones para una aplicación web a un desarrollador?

¿Debo invertir mi tiempo en crear un sitio web o crear una aplicación móvil?

¿Alguien puede hacer una lista de todo lo que se necesita para ejecutar una aplicación? (¿desde el desarrollo de la aplicación hasta el back-end?

Parse acaba de cerrar. Mi aplicación se basa completamente en Parse, y no tengo habilidades de back-end. ¿Que puedo hacer?

¿Cuánto costaría construir una aplicación como Twitter?

¿Qué lenguajes de programación utilizan en China las empresas de nueva creación y las corporaciones? ¿Cómo se comparan las oportunidades de trabajo en la web con el desarrollo de aplicaciones móviles (en China)?

¿Cuál es la mejor pila de tecnología para construir una aplicación de citas para iPhone?

¿Qué marco es mejor para crear aplicaciones móviles complejas? ¿Iónico o meteorito?

¿Debo portar una aplicación móvil a un sitio web o viceversa?

¿Alguien puede dar una instancia de una aplicación que solo necesitaría AngularJS en lugar de una pila MEAN completa? ¿Es necesario el backend (Node.js, MongoDB) en todas las aplicaciones web?

¿Sería útil para un programador si primero terminara el diseño gráfico y configurara un sitio web y una aplicación móvil antes de pedir ayuda con la integración de la base de datos o preferiría comenzar desde cero?