Actualmente, es casi imperativo que una empresa, institución u organización opte por abrir sus puertas virtuales a través de la Internet. Debido a esto, la Empresa Multinacional “Industrias ACME Inc.” ha decidido expandir su negocio hacia el Ciberespacio, ofreciendo su amplia gama de productos de una forma dinámica, y novedosa; y a su vez mejorar las ventas llegando a un público más amplio.
La compañía ha querido contratar un grupo de expertos desarrolladores de sitios web, a quienes les ha pedido tratar de abaratar costos en materia de licencias, priorizando el uso de software libre para su realización.
De igual forma exige que su sitio cumpla con todos los estándares necesarios, para que pueda llegar al máximo de clientes posibles, sin importar que sistema operativo tengan o que navegador.
El sitio debe contemplar un catalogo para comercio en línea, y a su vez presentar toda la información corporativa de la empresa. También, están muy deseosos de crear un canal de comunicación donde sus clientes puedan dejar sus comentarios y experiencias con su línea de productos.
Una de las especificaciones que exigió la empresa es priorizar el uso de software libre, de modo que se abaraten costos por uso de licencias.
Debido a esto, se deben estudiar todos los componentes que influyen en la realización del sitio web: Sistema operativo del servidor, tecnología web, herramientas de diseño, entre otros.
Para elegir las herramientas a utilizar, antes se debe identificar las fases del proceso que forman el ciclo de vida de un desarrollo web.
Diseño: El diseño consiste en crear esbozos de la web final mediante una herramienta gráfica, GIMP o Inkscape.
Maquetación HTML/CSS: La maquetación consiste en convertir los esbozos creados en la fase anterior en plantillas HTML, su respectiva hoja de estilos, y las imágenes usadas. En algunos casos es posible saltarse la fase anterior para comenzar directamente con esta fase.
Programación cliente: La programación cliente consiste básicamente en Javascript. Una web puede no tener necesidad de hacer programación cliente, como puede ser una pequeña web corporativa con poca información estática, o puede que requiera enormes esfuerzos en esta fase, como ocurre con los proyectos Web 2.0.
Programación servidor: En esta fase, que se desarrolla junto con la anterior, crearemos la aplicación web en un lenguaje de servidor, como puede ser PHP, Python, Perl, etc.
Depuración: Esta fase enlaza la anterior con la siguiente, y es donde se hacen las pruebas unitarias, aserciones, trazas, etc.
Pruebas en local: Se realizan todas las pruebas posibles en un servidor local.
Subir ficheros al hosting: Una vez que web esté completada y bien probada en el servidor local (desarrollo), se sube al servidor del hosting elegido (producción). Dependiendo del hosting, se puede usar FTP, SFTP (SSH), o incluso Subversion. Se aconseja usar Subversion si así lo permite el servidor, por su comodidad y rapidez, además de por su principal utilidad, que es la de control de versiones.
Pruebas en hosting: Se realizan las últimas pruebas en el servidor del hosting para comprobar que el cambio de servidor no ha afectado a nada. Para evitar problemas, el servidor local debe tener exactamente la misma configuración que el servidor del hosting.
Una vez que el sitio esté terminado, con todo lo que se quiere expresar dentro de él, ya está listo para que sea visto por cientos de personas. ¿Cómo se logra esto? Es muy complicado dar a conocer el sitio web a todo el mundo, pero se puede llegar a una gran parte del mismo utilizando diferentes métodos.
Subir el sitio a los buscadores es una buena forma de promoción, porque si alguien está buscando información sobre alguno de los productos que se ofrecen es seguro que lo logren visitar.
También existen otros métodos, como el intercambio de banners o links, dejando la url en los foros y chats, entre otros.
Un factor muy importante es el nombre de dominio del sitio. Se debe escoger un nombre que no sea muy largo, pero que a su vez puede dar el significado de la empresa. Puede ser: www.acmeinc.com, www.acme.com, www.acme-inc.com.
A continuación se detalla un ejemplo de una de las características que la Empresa “Industrias ACME Inc”; y es el módulo de Comentarios y sugerencia para los clientes de sus productos.
Se encuentra desarrolla en PHP bajo un servidor web Apache y base de datos Mysql. Se encuentra alojado en un servicio de Web hosting comercial, debido a las limitaciones del servicio gratuito de Geocities.