¿CÓMO DESARROLLO LA WEB DE MI NEGOCIO ONLINE?

Equipo de trabajo

Esta es la pregunta que se hace cualquier persona que desea desarrollar un negocio online.

Para que un negocio en Internet se necesitan básicamente tres cosas (más allá del equipo humano apropiado, por supuesto):

1) Dinero

2) Promoción

3) Tecnología

 

Dinero

Ya sea a través de un presupuesto disponible para asumir los costes de poner el negocio en marcha hasta que no se alcance el break even (cuando los ingresos superen a los gastos) o porque el negocio genera ingresos desde el primer momento y sus gastos son muy reducidos; es necesario contar con unos fondos adecuados para que el proyecto sea viable.

 

Promoción

Si no te conocen, no existes. Hay mil estrategias para dar a conocer tu producto o servicio, cada negocio tiene las suyas. En Oxygen colaboramos con numerosas agencias de marketing online de toda España (Madrid, Barcelona, Valencia …) que te pueden ayudar de forma muy profesional y con presupuestos acordes a tu tipo de proyecto.

 

Tecnología

Necesitas una buena plataforma, confía en lo que te decimos. Es un error muy habitual hacer algo “baratito y sencillo” porque a la larga es un dolor que vas a arrastrar durante mucho tiempo y al final te vas a gastar el doble haciendo arreglos, mejoras e incluso a veces cambios completos de plataforma. Ojo, no estoy diciendo que tengas que hacer un mega desarrollo desde el primer día, por supuesto que no. Debes desarrollar un producto mínimo viable, lo más económico posible, pero con la tecnología adecuada y pensando en el futuro.

 

¿Qué hacer entonces?

El sector del marketing digital está cada vez más especializado, las agencias colaboramos unas con otras porque vemos claramente que, por ejemplo, alguien que está especializado en redes sociales no puede ser competitivo en desarrollo web. Por muchos motivos, porque su discurso comercial no es el apropiado, porque el cliente lo ve con unos ojos específicos para una determinada tarea, porque la agencia no puede soportar una estructura humana tan grande como para tener especialistas en todas las áreas, cuyos costes tendría que repercutir en el presupuesto al cliente.

Contratar directamente a una agencia de marketing online para hacer tanto la promoción como el desarrollo, suele ser una idea más cara que hacerlo por separado, es decir, contratar la promoción por un lado y el desarrollo tecnológico por el otro. Cuando contratas una agencia de marketing, en ocasiones el desarrollo lo van a solicitar a un centro de desarrollo como Oxygen.

 

¿Posible falta de coordinación?

En absoluto. Todos tenemos mucha experiencia en el negocio y sabemos muy bien lo que va a necesitar la agencia para trabajar con tu tecnología. Y por otra parte, siempre se pueden mantener una primera reunión de definición con todas las partes implicadas en caso de existir necesidades muy específicas. Es más, en muchas ocasiones, podemos aportar muchas soluciones tecnológicas que la agencia no conoce.

 

Deseo que esta lectura te haya aportado alguna idea a la hora de decidir como afrontar el desarrollo de tu negocio en Internet. Si tienes más preguntas, no dudes en contactarnos.

TECNOLOGÍAS DISPONIBLES EN OXYGEN

Tecnologías Oxygen

Este es un listado de las tecnologías que podemos utilizar en Oxygen para desarrollar tu proyecto. Esta lista está en constante evolución por lo que te recomendamos ponerte en contacto con nosotros si tienes alguna pregunta o hay algo que no encuentras.

LENGUAJES / TECNOLOGÍAS

CSS3

Ecmascript 6

HTML 5

Java

JavaScript

Meteor

Native Script

Node.js

PHP

Phyton

Ruby

Scala

Typescript

 

CMS / SHOP CORES

CS Cart

Joomla

Magento

Moodle

Prestashop

Shopify

WordPress

 

MÓVILES

Android nativo

Cordova

iOS nativo

Phonegap

Windows Phone

Xamarin

 

FAMILIA CSS

Bootstrap

LESS

Responsive HTML/CSS

SASS

 

FRAMEWORKS JAVASCRIPT

Angular JS

Ember JS

JQuery

React JS

Vue JS

 

FRAMEWORKS PHP

Cake PHP

Codeigniter

Laravel 5

Symphony

Yii 2

 

FRAMEWORKS JAVA EE

Play

Spring

 

FRAMEWORKS NODE.JS

Express

Salis

 

FRAMEWORKS PYTHON

Django

 

BASES DE DATOS

Couchbase

Elasticsearch

MongoDB

mySQL

PostgreSQL

Redis

 

SERVERS

Apache

Apache Tomcat

Jetty

 

ORM

Sequelize

Mongoose

Hibernate

 

TASK RUNNERS

Composer

Grunt

Gulp

Maven

 

PAAS

AWS Elastic Beanstalk

Heroku

 

PROTOCOLOS

JSON-RPC

REST

SOAP

XML-RPC

 

CONTROL DE VERSIONES

GIT (Github, Bitbucket)

SVN

 

APIs

Airpush API

Authorize Net

Bing API

DailyMotion API

Facebook Ads API

Facebook API (login, compartir, …)

Google Adwords API

Google Analytics API

Google API (login, compartir, …)

Google Maps API

LinkedIn API

PayPal Direct Payment

PayPal Express Checkout

Sound Cloud API

Stripe

Twitter API

YouTube API

 

OPTIMIZACIÓN SERVIDORES

APC Cache

Docker

Jenkins

Memcache

Varnish Cache

WebRTC

 

OTROS SOFTWARE

3D Studio Max

Adobe PhotoShop Design

Autocad

Blender

Dreamweaver / Fireworks

Flash

Illustrator

PhotoShop

Premiere

Rhino

V-Ray

TIENDA ONLINE EN MAGENTO

Magento

Aunque en España no es la solución de ecommerce más famosa y utilizada (unas 5.000 tiendas actualmente), a día de hoy es la solución elegida por una de cada cuatro tiendas online que se desarrollan en el mundo y ya la utilizan aproximadamente unas 200.000 tiendas online. Si Magento es la plataforma líder en Estados Unidos, la cuna del comercio electrónico, por algo será.

Se trata de una plataforma de código abierto escrita en PHP, lo que permite modificar el código y adaptarlo a lo que se necesite, siendo totalmente escalable y creciendo al mismo ritmo que lo hace la empresa. Cuenta con una versión gratuita (Magento Community Edition) y una de pago con mayores características y funcionalidad (Magento Enterprise Edition) diseñada para grandes empresas con necesidades muy potentes. El coste es de 15.000€ al año.

Cuenta con una serie de plantillas, también llamados “temas”, que permiten personalizar la imagen y funcionalidad del futuro ecommerce a través de modificaciones en el código (PHP, HTML y CSS) que puede hacer un programador con experiencia en Magento.

Aunque cuenta con muchas más, algunas de sus principales funcionalidades son:

  • Estructura de categorías avanzado y catálogo de producto.
  • Familia de productos configurable con sus propias características.
  • Gestión de las características del producto configurable.
  • Funciones de cross-selling y up-selling.
  • Gestión de promociones (cupones y descuentos en función de los elementos del carrito).
  • Gestión multi-tienda.
  • Gestión de divisas, IVA y transporte.
  • Newsletter.
  • Módulo CMS para publicar fácilmente contenido editorial.
  • Soporte de los principales módulos de pago (PayPal, SIPS, OGONE … ).
  • Gestión de facturación.
  • Estadísticas (composición media de una cesta, tasa de conversión, etc.).
  • Módulo de flujo de datos para facilitar la importación/exportación del catálogo o su repositorio cliente o desde fuentes de datos externas (CRM, ERP, comparación de precios, etc.).

Todas estas funcionalidades permiten que sea una solución idónea para cualquier empresa que se inicia en el comercio electrónico o que necesita mejorar el rendimiento de su tienda online actual con una plataforma más potente y con más opciones.

Aprovechando los beneficios, funcionalidades ya desarrolladas y escalabilidad que te ofrece Magento, puedes tener un negocio online funcionando en muy poco tiempo y por un presupuesto mucho menor de lo que se necesita para un negocio tradicional. Magento ofrece funcionalidades de potentes y fáciles de utilizar en las áreas de negocio más importantes como marketing, optimización en buscadores, gestión de catálogo de productos y administración de la plataforma.

Utilizar Magento como plataforma de venta online te permitirá no tener que destinar mucho tiempo y esfuerzo a la parte tecnológica, y centrarte en lo que realmente trae beneficios: promocionar tu negocio, cerrar acuerdos comerciales y captar clientes.

Puedes tener más información sobre Magento en:

https://es.wikipedia.org/wiki/Magento

https://magento.com/

¿Tienes preguntas sobre cómo desarrollar tu tienda online utilizando Magento? Ponte en contacto con nosotros, tenemos un completo equipo de profesionales para ayudarte. En Oxygen somos expertos en desarrollo de tiendas online, trabajamos con numerosas agencias de marketing desarrollando las tiendas online de sus clientes.

¿POR QUÉ ARMENIA?

Yerevan y el monte Ararat

Como ya sabrás, el centro de desarrollo de software de Oxygen se encuentra en Yerevan, Armenia, donde desarrollamos todos nuestros proyectos con un equipo de entre 60 y 70 programadores. ¿Por qué Armenia y no otro país más conocido como Ucrania, Polonia o la India?

Armenia es uno de los países más potentes del mundo a nivel de innovación tecnológica, empresas como Microsoft o Intel tienen allí centros de innovación donde forman a sus equipos de desarrolladores del futuro e investigan nuevas variantes tecnológicas para sus productos.

microsoft-logo-80 Microsoft Innovation Center Armenia

intel-logo-80 Intel Research Center en Armenia

Desde 1950, primero para la Unión Soviética y actualmente de forma independiente, Armenia ha sido uno de los países clave en el desarrollo de I+D en numerosos segmentos como electrónica, semiconductores y desarrollo de software entre otros.

Armenia es todo un país de I+D en sí mismo. Inventos mundialmente conocidos como el cajero automático (Luther Simjian), la resonancia electromagnética (Raymond Damadian), el avión de combate soviético MiG (Artem Mikoyan), la caja de cambios automática (Asatour Sarafian) o el sistema operativo Mac OS X (Avie Tevanian) han tenido en su nacimiento mentes de origen armenio.

Durante el periodo soviético, Armenia fue uno de los centros de desarrollo de tecnología y software militar más importantes, con solo el 1,5% de la población, se desarrollaron el 30% de todas las innovaciones electrónicas militares.

El sistema de educación soviético, quizá uno de los mejores que han existido nunca, aportó a Armenia una educación y una fuerza de trabajo extremadamente formada capaz de competir con cualquier otra en el mundo. En Armenia, el estatus de una familia no se mide por su situación económica, sino por el nivel que alcanzan sus hijos en la Universidad.

Algunas de las universidades más importantes en el área del desarrollo de software son:

Yerevan State University

American University of Armenia

Russian – Armenian University

National Polytechnic University of Armenia

Centro de Yerevan
Centro de Yerevan

Tras la independencia de la Unión Soviética en 1991, la industria fijó su objetivo en el desarrollo de software, los servicios de outsourcing y los servicios IT. El segmento de desarrollo de software ha destacado sobre los demás durante los últimos 10 años con crecimientos del 27% por año y ya en 2008 la aportación al PIB era del 1,2%, comparable por ejemplo al 1,3% que hay en Alemania.

En Oxygen, el idioma de trabajo es el inglés, un idioma que dominan prácticamente la totalidad de todos nuestros programadores. El dominio del inglés es obligado en un país que se ha convertido en un centro de desarrollo donde se desarrollan miles de proyectos web y de e-commerce tanto para Europa como para Estados Unidos y Australia. Actualmente, el 62% de la producción de software del país se exporta a alguna de estas zonas. Entre ellas a España, gracias a Oxygen :).

No lo dudes. Si necesitas realizar un desarrollo de calidad, innovador y competitivo, ponte en contacto con nosotros, estamos convencidos de que quedarás plenamente satisfecho con el trabajo y profesionalidad de nuestro equipo de programadores.

Yerevan desde las cascadas
Yerevan desde las cascadas

¿CÓMO DESARROLLO MI PROYECTO? ¿IN-HOUSE? ¿OUTSOURCING? ¿FREELANCE?

Oficina de trabajo

Cualquier responsable de desarrollo se ha hecho esta pregunta alguna vez.

En Oxygen, como empresa de desarrollo de software que somos, nos hemos encontrado con infinidad de situaciones y necesidades distintas y toda esa experiencia nos ha permitido desarrollar nuestra propia teoría.

 

“Lo óptimo es que cuentes con alguien in-house que conozca bien el proyecto y tenga una formación tecnológica buena; que la parte principal del desarrollo la realices con una compañía externa y que el mantenimiento y las pequeñas mejoras las afrontes con un freelance o un equipo externo”

 

Ahí queda eso. Vayamos por partes.

 

Hoy en día muchos negocios tienen una fuerte base tecnológica por lo que es obligatorio que o bien el equipo directivo tenga una buena formación tecnológica o bien cuenten con alguien in-house que sea el responsable de este área. Es importante que, en la medida de lo posible, tengamos el control tecnológico de nuestro proyecto y conozcamos sus fortalezas y debilidades.

Este perfil, debe ser el responsable de definir el proyecto y transmitirlo a un equipo de desarrolladores que le den vida.

 

A la hora del desarrollo ¿es mejor tener un equipo interno o externalizar? Desde nuestro punto de vista, es mucho mejor externalizar por dos motivos:

1. Experiencia y actualización

Un equipo externo está en constante evolución. Vemos muchos proyectos distintos en el mismo tiempo en el que un equipo in-house ve solamente uno. El suyo propio.

Es cierto que el equipo interno se especializa al máximo, pero eso mismo provoca que su capacidad de innovación sea mucho menor. En grandes empresas es evidente que hace falta un mix, es decir, mantener un equipo interno que soporte el día a día y externalizar una parte del proyecto que aporte innovación y frescura de forma continua.

 

2. Costes fijos y flexibilidad

Un equipo de desarrollo interno implica unos costes fijos que en muchas ocasiones no se tienen en cuenta: costes laborales, bajas, vacaciones, costes de formación, tiempos de contratación, gestión de recursos humanos, etc. La externalización elimina de un plumazo todos estos costes.

Un equipo externo aporta la flexibilidad que el ritmo de la economía actual necesita. El mundo tecnológico tiene unos tiempos de reacción muy cortos y trabajar con una empresa externa es como tener un servicio “plug and play”. Además, lo utilizas solamente el tiempo que lo necesitas y con un coste conocido de antemano.

 

Una vez finalizado el desarrollo principal, será necesario mantenerlo y hacer mejoras del mismo. Nuestra experiencia aquí nos dice que lo óptimo es tener un responsable tecnológico que sea capaz de innovar (y para eso hace falta tiempo que no se tiene si se emplea en desarrollar) y también de transmitir los objetivos del desarrollo a un equipo externo (o un freelance) que sería quien ejecutaría el proyecto.

 

En resumen, en nuestra opinión, cualquier empresa de base tecnológica debería:

  1. Centrarse en su modelo de negocio y trabajar en la definición de las innovaciones que necesitan para mantenerse como líderes en su sector (que es lo que va a hacer que ese negocio tenga éxito en el tiempo).
  1. Tener in-house un responsable o un pequeño equipo que le aporte estabilidad y control tecnológico del proyecto.
  1. Y externalizar todo el desarrollo y evoluciones tecnológicas del proyecto para optimizar costes, tener flexibilidad, capacidad de reacción y un aporte de innovación exterior.