Ante gran cantidad de variantes ERP, ¿por qué motivo elegir Odoo?

Introducción

Breve historia de Odoo


Odoo (sistema ERP) nace en Bélgica en 2004, y cuenta actualmente con más de 2 millones de usuarios.
Su principal mercado son las pequeñas y medianas empresas.

 

Odoo es un sistema ERP integrado y de software libre. Esto permite la integración con otras herramientas o tecnologías sin costos de licencia.
También p
osee una importante comunidad de desarrolladores con más de 2000 módulos liberados disponibles que pueden combinarse entre sí.

 

 

Características

A destacar

 


Trazabilidad:
total visibilidad de cualquier ITEM necesario desde un punto del programa determinado, y se podrá ver desde el detalle de gastos, informe de ventas, stock disponible, etc.

 

 


Escalable
: puede comenzar utilizando solamente los módulos que requiera, integrando más funcionalidades posteriormente.

 

 

 

 

Flexible: Contratando el proceso de implementación a una empresa especializada y dado su carácter modular, se podrá instalar solamente aquellas partes que el cliente requiera o necesite.

 

 


Conectividad con otros productos
:  Con la posibilidad de conectar cualquier tecnología, esto nos permite la visualización de informes en Adobe PDF, importación/exportación con Microsoft Office, Google Maps, Joomla, etc.

 

 

 


Multiplataforma
: el sistema puede ser utilizado en ordenadores con distintos sistemas operativos tales como GNU/Linux, Mac OS X, Microsoft Windows y se puede usar tanto en dispositivos como tablet, PDA, smartphone, Ipad.

 

 


OpenObject
: Odoo dispone de un framework de desarrollo abierto para aplicaciones (RAD), con el consiguiente ahorro de tiempo y costo de desarrollos adaptables.

 

 

 


CRM:
Su CRM es completo y potente en sucesivos desarrollos, ya que la mayor parte de los ERPs no hacen foco en estos aspectos y el usuario debe utilizar herramientas complementarias para este tipo de procesos.

 

 

 


Mejor servicio al cliente
: Soporte es la herramienta que nos brinda la posibilidad de utilizar un sistema de tickets integrado al cual puede configurarse un SLA, una plantilla de correo o la necesidad de inmediatez que desee el cliente mediante este canal.

 

 

Módulos más utilizados de este ERP

  • Compras
  • Almacenes/Inventario
  • Ventas (Armado de propuestas/Oportunidades)
  • Tesorería
  • Contabilidad/Facturación/Finanzas
  • Fabricación (MRP: planificación de los requerimientos de material)
  • CRM
  • Gestión de Proyectos (Alcance, aplicación de diferentes metodologías, planificación de actividades, dashboard, diseño de Gantt)
  • Recursos Humanos (Integración para Empleados/Módulo de asistencia/Parte de horas)
  • Publicidad y Marketing
  • CMS (Creación y diseño sitio web y tienda online)

Mito y leyenda 2.0 Diferentes pero unidos (ux/ui)

Un mito y leyenda 2.0 (ux/ui) muy común es, cuando a partir de la unión del ux con ui, se concluye con el razonamiento lineal:
"Quien sabe diseñar experiencia de usuario, también sabe diseñar interfaces para usuarios", ¡FALSO!

.

.

Derribemos el mito y leyenda 2.0 (ux/ui) diferentes pero unidos

El diseño de experiencia y el diseño de interfaz de usuario, como toda unión, alianza, armonía, como quieras llamarlo, requiere de muchas partes, pero principalmente:

La participación e involucración de un GRUPO de personas de múltiples disciplinas, que colaborativamente trabajarán unidos, para alinear los objetivos de la empresa con las necesidades de los usuarios.

Entonces...

¿QUÉ ES UX?

 

 

 

El diseño de ux (experiencia de usuario en español) es un proceso estratégico que contiene varios pasos, teniendo como objetivo principal:

crear un producto o servicio como solución que satisfaga las necesidades de los usuarios, para mejorar su experiencia.

Para ello, se requiere la implementación de múltiples metodologías que irán, logrando dar esos pasos del
proceso estratégico y que en conjunto, alineados, lograrán cumplir con el objetivo principal (benchmark, userflow, cardsorting, encuestas y/o entrevistas a usuarios, etc.)

En Conclusión

El diseño UX se trata de comprender en profundidad cómo algo se ve, se siente y funciona.

 

 

 

.

 

¿QUÉ ES UI?

 

 

El ui (interfaz del usuario en español) es la interfaz que el usuario utiliza e interactúa. Se trabaja muchas veces en lo visual. Ya que lo primero que perciben, en su mayoría, los usuarios, es la imagen del servicio o producto. Sin embargo, también se aborda otras cuestiones sensoriales como lo táctil de la interfaz, por ejemplo.
Su objetivo principal será volver cada vez mas intuitiva la interfaz, para el usuario.
Para ello, se requiere: una arquitectura de información, patrones de interacción, elementos visuales.

En Conclusión

El diseño UI se trata de que tan intuitiva sea la interfaz.

 

 

 

.

 

BAJAMELO MÁS AL LLANO POR FAVOR

 

Ok, ¿que tal así? UX es el viaje y UI es el medio para llegar al destino.

O así, aprender diseño ux o diseño ui, podría decirse que es como estudiar una rama de la medicina. Dentro de la carrera, existen distintas especialidades que, en conjunto, ayudan al paciente a mejorar.
Dentro del diseño del producto o servicio que mejore la experiencia de los usuarios, sucede exactamente lo mismo.

Con la salvedad, quizás, de que la unión se puede volver cada vez mas "rara" o poco convencional ya que dependerá de la necesidad del usuario, que el mercado quiera abordar, lo que determine el equipo de personas que trabajen para ello.

Es así como, podes encontrarte con grupos integrados por psicólogos, antropólogos, científicos, diseñadores varios: industrial, gráfico, marketing, etc.


En uno de los eventos de diseño al que asistí, tuve la suerte de conocer un grupo de personas, resolviendo problemáticas del campo con biólogos incluidos, lo cual me pareció hermoso.

La unión hace a la fuerza, siempre. Y mientras mas diversa sea esa unión, mas enriquecedora será para todos: empresa, profesionales, usuarios y mercado.

.

POR ÚLTIMO

 

 

 

Si en UX solo fuera una cuestión estética, la usabilidad del producto queda en el olvido. La usabilidad es crucial, a tal punto que determina qué tanto lograrás alinearte y cumplir tus objetivos o que tan lejos quedarás.

Es muy poco probable que un cliente se preocupe por cómo se ve un producto si no logra usarlo de forma intuitiva.

 

.

Es un ciclo sin fin

.

- Analiza - Diseña - Testea - Analiza - Diseña - Testea -

Pero otro día hablaremos de ello.


Creá un chat con Socket-io sin morir en el intento.

Creá un chat con Socket-io, sin morir en el intento

La tecnología actual

Hoy en día, gestionás tus actividades por medio de e-mails, chats y mensajes instantáneos. Es evidente, que cada vez más, las empresas necesitan de sistemas que faciliten el feedback de clientes y usuarios internos; es por esto, que recomiendo la incorporación de sistemas de chat.

 

Ser o no ser : Crearlo o reutilizarlo

 

Esta es quizás la decisión en cuestión. Y depende mucho de cual sea el uso que se le va a dar y también el usuario al cual va orientado.

Hoy en día, en el mercado existen miles de chat prediseñados, muchos orientados a soporte. Simples widgets que se agregan al código del sitio web y te permite administrarlos sin mayor complejidad.
Sin embargo, la mayoría de estos chats son de pago y de alcance limitado, y/o no son extensibles mediante un desarrollo o administrador web.
Por otro lado, tenemos los chats con inteligencia artificial, que son desarrollados por empresas de gran escala, ya que involucra un gran número de recursos para su desarrollo.

Afortunadamente hay una luz al final del túnel. Si queremos generar un canal de chat con los usuarios de una forma específica y customizable, la mejor decisión es desarrollarlo nosotros mismos. Y desarrollarlo no significa reinventar la rueda sino más bien usar herramientas ya existentes que puedan hacer el desarrollo más ameno, y sobre todo confiable.

Socket-io: la herramienta estrella

Antes de comenzar a contar mi experiencia usando Socket-io debo primero decir que estas líneas van dedicadas a alguien que conoce de programación. Hacer un chat desde cero sin saber programación puede costarnos bastante tiempo , y es en realidad por el hecho mismo de aprender la lógica y los modos relacionados al programar. Programar se aprende programando, como andar en bici y conocer los chistes de una serie famosa de la televisión.

Socket-io es una librería de javascript que usada con un servidor Node.js permite, a partir de un par de líneas de código y algunas configuraciones, un chat en tiempo real de manera rápida y confiable.

Entender la lógica de comunicación

Para poder usar Socket-io es necesario primero conocer algo de la dinámica de comunicación a nivel red, es decir, la lógica de comunicación Cliente/ Servidor. Luego, necesitamos tener acceso a un servidor donde poder desarrollar (instalar, configurar softwares o servicios, etc). En este caso, por experiencia personal, recomiendo crear el servidor en Node.js y usando las librerías recomendadas en la documentación oficial. Existen otras formas de crear un servidor para Socket-io pero recomiendo la opción poder defecto.

Seguir la documentación

Otra de las recomendaciones que puedo dar es seguir la documentación a rajatabla, al menos si es la primera vez que usas Socket-io. Y esto es porque al principio puede ser que te cueste comprender la mecánica de los sockets (componentes de comunicación de red que utiliza la librería), las respuestas asincrónicas como así el uso de parámetros en las comunicaciones. Instalá todas las librerías recomendadas. Seguí y usá todos los ejemplos que provee la documentación para que puedas ir aprendiendo la lógica de la librería y sus usos. No omitas este paso si es la primera vez que lo usas, porque puede ser que la respuesta a una duda este en el siguiente ejemplo que no hiciste.

Antes de producción, probalo en desarrollo, y si hay entorno de test o staging, ¡mucho mejor!

Probá tu código, bien. Asegurate de que se realizan correctamente las comunicaciones, si llegan los mensajes y en caso de que uses alguna base de datos desde donde almacenar tus mensajes, comprobá que los mensajes se guarden correctamente.
Tener un entorno de test en estos casos es la mejor opción ya que a veces en el entorno de desarrollo funciona pero no en producción, por temas de seguridad, etc.
Muchas veces para crear un servidor de Socket-io en producción necesitaremos configurar certificados ssl para que la comunicación de sockets entre el servidor y los clientes sea segura.
Tener un servidor de staging es el lugar ideal para simular los casos de prueba que pueden suceder en el servidor final.
En caso de no tener staging, tendrás que lidiar quizás con algunos errores en producción y configurarlos en vivo.

Mi recomendación

Configurá el firewall y reglas de red para que el servidor sólo sea accedido por tus casos de prueba.