# Boxoban: Servicio digital de juego de puzles estilo Sokoban/Diseño del servicio

< Boxoban: Servicio digital de juego de puzles estilo Sokoban

## Introducción

Esta fase consiste en trasladar los planes estratégicos que hemos definido en la fase de estrategia del servicio hacia procesos y políticas que luego serán ejecutadas en la fase de transición y operaciones.

## Solución del servicio

Nuestro objetivo principal es que el usuario final del servicio esté satisfecho. Para ello ofreceremos una serie de servicios para poder cubrir las necesidades que vayan saliendo durante la ejecución del servicio. Al ser un videojuego es muy común que surjan errores o bugs durante el lanzamiento del producto, por lo que escuchar a los clientes será muy importante para poder dar solución a aquellas necesidades que salgan a la luz. A continuación explicaremos los servicios que queremos ofrecer.

## Cartera de servicios

Los servicios que tenemos pensado en ofrecer son:
* Una vez pongamos a disposición del público el videojuego, daremos soporte a los todos aquellos usuarios que nos comuniquen cualquier anomalía o bug en el juego. Aunque en el desarrollo del hemos aplicado criterios de calidad y testing (con sus correspondientes alfas y betas) siempre puede pasar algún fallo no encontrado, por lo que nos pondremos atender esos problemas.
* Dependiendo de la aceptación del producto nos hemos planteado en expandir el contenido de éste como por ejemplo, aumentando algunos niveles, mundos, modificando sonidos, etcétera. Escucharemos las peticiones de todos los usuarios para poder mejorar el juego y si fuese razonable poder añadirlo al proyecto.
* Queremos tener feedback de nuestros usuarios para poder mejorar en proyectos futuros, así como ofrecer algún tipo de cuestionario o encuesta para saber la opinión de nuestros clientes.

## Viabilidad

En las reuniones que hemos tenido para decidir qué servicios poder ofrecer también hemos tenido que pensar en cómo íbamos a poder ejecutarlos. Nuestro grupo de trabajo está compuesto por 4 personas. Al ser un número reducido de personas tenemos que poner ciertos límites al servicio que ofrecemos porque en caso contrario no podríamos cumplirlo en los plazos establecidos. El equipo de producción dará un juego final terminado. Después nos centraremos en recopilar la información de los clientes, y según esta información poder actuar lo más eficientemente posible.
Para ello hemos establecido una prioridad en los servicios que tenemos ofrecer. Dicha prioridad está relacionada con el funcionamiento del producto.
Por orden de preferencia son:
* Errores críticos: Aquellos errores que puedan hacer que el servicio no pueda funcionar correctamente o que no fueron detectados en la fase de testing.
* Bugs: Se hará un estudio de la viabilidad de cada caso debido al poco tiempo que hay. Se atenderán aquellos que se consideren importantes o vitales, los bugs menores se consideran inviables.
* Mejoras: Se escucharán todas las opiniones y peticiones de los usuarios, que serán estudiados por equipo de desarrollo.
Para el estudio de la viabilidad de las peticiones entrantes, se tendrá en cuenta varios factores, algunos de ellos son:
* Tiempo estimado para la implantación de la dicha modificación.
* Coste económico asociado de dicha petición.
* Interés común en dicha petición, si muchos clientes recaen en la misma idea o petición ésta obtendrá mayor importancia frente al resto de peticiones.
* Relación con el servicio que se está ofreciendo.

## Infraestructura, información, soporte de servicios y proveedores

Para el desarrollo de este proyecto se llegó a la conclusión de no contratar servicios externos de pago, ya que como tenemos previsto el beneficio económico de este proyecto no cubriría ni la inversión empleada. Decidimos utilizar software gratuito o que ya poseíamos. Somos cuatro integrantes, cada uno poseemos un ordenador de gama media para poder desarrollar todo lo necesario. El software empleado como C#, Unity, aplicaciones web no tienen coste adicional (Unity tiene versión de pago).
El principal servicio que utilizaremos para la recopilación de información por parte de nuestros clientes será por medio de correo electrónico (medios de comunicación), por medio de la wikiversidad en la que publicaremos las últimas actualizaciones respecto al proyecto o por medio de una serie de formularios.
El proceso de recopilación de información tendrá una serie de pasos:
* En primer lugar la elaboración de formularios con preguntas sobre el estado del servicio o la creación por parte de los usuarios de correos o peticiones a los desarrolladores.
* El encargado correspondiente se encargará de recopilar toda la información recibida y clasificarla para posteriormente poder estudiar su viabilidad.
* Realizar el estudio de viabilidad y decidir si será implementado, arreglado o modificado el servicio.
* Si se ha decidido atender la petición, implementarla y ponerla en funcionamiento en el menor tiempo posible, por medio de parche o una actualización.
* Volver a recopilar información sobre el estado actual del servicio.
Como parte del servicio se entregarán cierta documentación, como pueden ser el manual del juego y un tutorial para enseñar su uso. Cualquier indicación adicional para la realización de alguna actividad adicional será comunicada convenientemente.
Tenemos pensado en subir a un enlace en Dropbox el contenido del juego para que todo el que desee pueda descargarlo.

## Organización interna, roles y nivel del personal

El grupo lo formamos cuatro personas e intentamos repartir el trabajo por igual. No tenemos un líder oficial, por lo que las decisiones se van tomando en las reuniones semanales contando con la opinión de todos. Pero si asumimos los roles necesarios para desempeñar los trabajos de desarrollo y mantenimiento de servicio.
Principalmente son:
* Equipo de Desarrollo: se encarga del diseño, implementación y producción de los componentes del juego y documentación necesaria. Es la labor que más tiempo y esfuerzos nos supone ya que se incluyen el desarrollo de un videojuego (lógica, físicas, gráficos, sonidos, etcétera) y la generación de toda la documentación, que es bastante extensa.
* Equipo de Soporte: se encargará de la parte de proporcionar un servicio a los usuarios. Entre sus tareas más importantes están atender a los usuarios y la recopilación de opiniones e información. Dar solución a las peticiones de los clientes o la monitorización de que el servicio se ofrezca según lo planificado.
* Responsable de Marketing: es la persona que estudia y valora las posibilidades que hay para el apartado de marketing, asesorando y aconsejando al resto del grupo para la toma de decisiones respecto a este tema.
Por otro lado el nivel académico de las personas que componemos este grupo está enfocado en informática. Contamos con ingenieros informáticos, de software y sistemas, además de que cada componente posee conocimientos útiles para el proyecto como pueden ser música, edición de imágenes, capacidades organizativas o experiencia en proyectos similares.