Una guía para empezar tu proyecto

Desarrollo ágil de software
Normas de programación

PHP : Guía
MySQL : Guía

Recursos
  • MAMP PRO
  • CodeIgniter 2.1.2
    • Auth library
  • NetBeans 7.1
  • Fireworks CS5
  • HTML5 initializr
    • jQuery 1.8.1
    • jQuery UI 1.8.23

Bloques de trabajo

1. Configuración del entorno

a. Instalación de MAMP
b. Configuración del entorno local
c. Incluir soporte PHP
d. Incluir soporte MySQL

-> Entorno local funcionando. (MAMP)

2. Instalación y configuración del framework

a. Instalación de una nueva copia de CodeIgniter 2.1.2
b. Creación de la BD

-> Aplicación en funcionamiento

3. Creación de un repositorio

a. Configuración del repositorio en local
b. Subir entorno
c. Configuración del IDE con el repositorio

-> Aplicación preparada para comenzar a programar

4. Creación de “Drafts”

a. Crear un Draft por cada espacio de la aplicación (front-end y back-end)
b. Ubicar y disponer cada apartado con principios de usabilidad y diseño
c. Diseño de la lógica y workflow de la aplicación
d. Planificación de la implementación

-> Un boceto limpio y claro de lo que será la aplicación

5. Creación de la plantilla

a. Creación del gráfico que será la aplicación
b. Creación de plantilla maestra
c. Implementación de jQuery, CSS3 y HTML5

-> Obtención de una plantilla maestra programada en un fichero plano

6. Planificación de la Base de datos

a. Según los Drafts establecer las tablas
b. Establecer la lógica de la Base de datos
c. Establecer los campos de cada tabla
d. Planificación de la forma de trabajar con la base de datos

-> Obtención de una base de datos funcional

7. Creación del entorno de la aplicación

a. Programar las diferentes partes de la plantilla maestra
b. Crear una estructura para módulos o plugins
I. Estructura MVC
II. Friendly URL
c. Instalar una interfaz de registro y control de usuarios
I. Comparativa de librerías (https://github.com/EllisLab/CodeIgniter/wiki/_pages)
d. Planificar la modulación de la aplicación
e. Planificar la i18n de la aplicación
f. Planificar la integración de la aplicación con Social Media
g. Planificar estructuras de servicio para la aplicación (WebService)

-> Obtención de una aplicación funcional con front-end preparado

8. Creación de módulos y plugins

a. Planificación de módulos y plugins
b. Programación de módulos y plugins
c. Ímplementación de módulos y plugins

-> Obtención de un producto final simple y funcional

9. Creación de un área privada para gestión

a. Planificación de permisos
b. Implementar logica de permisos en la aplicación
c. Planificación del área privada
d. Programación de módulos y plugins
e. Implementación del área privada

-> Obtención de un proyecto publico final con front-end y back-end

10. Creación de contenido

a. Planificar contenido
b. Crear contenido
c. Internacionalización del contenido
d. Implementar contendo

-> Obtención del proyecto final para entregar

11. Implementación en producción

a. Instalación de la BD
b. Instalación del código de la aplicación
c. Creación de un entorno de test

-> Obtenación del proyecto final en producción (vista pública)