Sr. Salinas, buen día.
Represento a una empresa guatemalteca dedicada al desarrollo e implementación de Aplicaciones Web de alta calidad, respetando estándares y normas de calidad en el desarrollo de las mismas. A continuación le detallo las características de nuestra propuesta en base a sus necesidades.
El Modelo de Desarrollo Debido al tipo de sistema y las características de este, el desarrollo se hará de manera modular, utilizando la metodología FDD (con algunas adaptaciones desarrolladas por nosotros) con iteraciones incrementales presentadas quincenalmente.
La metodología FDD es una de las metodologías Ágiles del Desarrollo de Software, el desarrollo se basa en características y consta de cinco pasos secuenciales durante los cuales se diseña y construye el sistema.
Lo primero que se hará será definir el 100% de las características que el nuevo sistema tendrá (por si existiera alguna otra característica que no esté detallada en los documentos enviados), se diseñará un modelo general de la estructura, luego se procederá a la división y jerarquización de los módulos respectivos, logrando así obtener la estructura final del sistema en un árbol jerárquico representativo.
Lo siguiente consiste en la preparación del plan de presentación para el cliente, en el que se detallarán las fechas en las que se realizarán las entregas de avances y las características y funcionalidades que deberá tener el sistema en esta fecha. También es en este punto donde se realiza el calendario de actividades para los involucrados en el desarrollo.
Con esto ya estaríamos finalizando la primera fase del proyecto, la cual será dedicada al análisis de requirimientos. Luego procederemos a la fase de diseño, desarrollo e impelentación; esta será la que tendrá iteraciones quincenales. En cada iteración se deberán cumplir una o varias características del sistema (casi siempre serán procesos pertenecientes a un mismo grupo o función). Durante cada iteración se realizará:
- Diseño UML
- Diseño de la BBDD (Diagrama ER)
- Diseño Gráfico (Entrada y Salida de Datos)
- Programación de los Módulos
- Pruebas y Reparación de Bugs
Cada iteración será programada desde la primera fase, cada una de ellas tendrá el número de tareas que se deberían haber completado en la misma. En caso de que alguna de ellas tuviera un atraso, en ningún momento se detendrá el desarrollo de la siguiente, sino que, se destinará a una persona (o varias dependiendo del inconveninente) para terminar lo pendiente mientras que el resto del equipo trabaje en las taréas de la siguiente iteración. Con esto se garantiza que se cumplirá el desarrollo en el tiempo debido.
Tecnología a Utilizar Se sugiere el uso de PHP como Lenguaje de Servidor pues posee un potencial bastante alto y al ser instalado en servidores con Sistemas Operativos de las familias Unix/Linux se obtiene una mezcla de robustez y seguridad incomparable.
Como Base de Datos se pueden utilizar MySQL, es un sistema Open Source de buena calidad, rendimiento y seguridad. Aunque si lo desea se puedo analizar el uso de otro gestor de BBDD.
El sistema además requiere de dinamismo del lado del cliente, así como asincronías cliente/servidor, para ello se utilizará la tecnología AJAX (Asynchronous JavaScript And XML) y en especial el framework jQuery. Esto hará que el cliente (Navegador que esté cargando la página) no tenga la necesidad de cargar toda la página cada vez que se haga un click en algun enlace o botón, sino que se cargará únicamente la porción de la pantalla que necesite actualizarse. Esta dará la sensación de estar usando un programa de escritorio y no una página web, por lo que el cambio desde ACT no causará ningún problema a los usuarios.
Requerimientos del Servidor
- Equipo con Sistema Operativo Unix/Linux.
- Apache 2.x
- OpenSSL
- PHP 5.2.x
- MySQL 5.0 o superior
*En caso de que el servidor no tenga alguna de estas características, se darán las instrucciones para instalar el sistema operativo y luego de manera remota harémos la instalación y configuración de cada uno de los distintos programas necesitados, luego darémos las instrucciones para eliminar nuestra cuenta de acceso remoto y así dejar mas seguro el servidor. Todo esto sin ningún costo adicional.
Entrega El tiempo total de desarrollo estimado es de cuatro meses, si por algún motivo fuera necesario extender este tiempo se presentará un documento escrito explicando y justificando las razones por las que se extiende.
Precio El precio total de desarrollo asciende a USD$14,000.00, este precio incluye el sistema, instalación, capacitación de administradores y garantía de 1 año (Para reparación de errores del sistema, siempre y cuando éste no haya sido modificado o alterado en su funcionamiento), 1 visita a sus oficinas(Usted decide en que momento, preferiblemente para la firma del contrato).
Pagos Los pagos se deberán efectuar de la siguiente manera:
- 10% (USD $1,400.00) Terminando la primera fase.
- 20% (USD $2,800.00) El día No. 45 (contando desde el primer día).
- 20% (USD $2,800.00) El día No. 75 (contando desde el primer día).
- 50% (USD $7,000.00) Al Finalizar la instalación.
Éstos se pueden realizar de la siguiente manera:
- Paypal
- Transferencia Bancaria Internacional (Wire Transfer)
- Depósito Bancario USA (Bank Of América)
- Western Union
Equipo de Trabajo Para el desarrollo de este sistema se utilizará el siguiente equipo:
- 1 Analista
- 3 Programadores
- 1 Diseñador
Formas de Contacto El contacto se podrá llevar a cabo utilizando Email, Mensajería Instantánea y/o Teléfono (Fijo y Celular).
Garantía Queda constancia en TrabajoFreelance.com de la oferta realizada y el sistema solicitado. Por lo tanto, a favor de todo efecto legal para cualquiera de las partes puede utilizarse como referencia este sitio web. La oferta y la propuesta generan un compromiso para ambas partes.
Contrato Además de el efecto legal de TrabajoFreelance, será necesario que se elabore un contrato legal (via fax o en la visita que se haga a su oficina) para garantizar así el cumplimiento por y para ambas partes.
|
|