Semillero de investigación sobre programación en OpenMoko
Categorías: Hardware | Telefonía Móvil | OpenMoko |
Contents
- Objetivos
- Resultados esperados
- Cronograma
- Semana del 11 de Agosto al 24 de Agosto
- Semana del 25 de Agosto al 31 Agosto
- Semana del 1 de Septiembre al 7 de Septiembre
- Semana del 8 de Septiembre al 14 de Septiembre
- Semana del 15 Septiembre al 21 de Septiembre
- Semana de 22 de Septiembre al 28 Septiembre
- Semana del 29 de Septiembre al 5 de Octubre
- Semana del 6 de Octubre al 12 de Octubre
- Semana del 13 Octubre al 19 de Octubre
- Semana del 20 Octubre al 26 de Octubre
- Semana del 27 de Octubre al 2 de Noviembre
- Semana del 3 Octubre al 9 de Octubre
- Semana del 10 de Octubre al 16 de Octubre
1. Objetivos
1.1. Objetivo General
Desarrollar competencias investigativas y hacer formación investigativa en el área de software libre.
1.2. Objetivos específicos de este semestre
Desarrollar las competencias investigativas alrededor del desarrollo de aplicativos para OpenMoko.
- Continuar integrándose a las comunidades de práctica de la Comunidad de Software Libre.
2. Resultados esperados
Implementación una aplicación sobre el teléfono móvil OpenMoko.
- Realización del Día del Software Libre de la Universidad Católica de Colombia.
- Participación como asistentes al SLUD (Semana Linux de la Universidad Distrital)
3. Cronograma
3.1. Semana del 11 de Agosto al 24 de Agosto
3.1.1. Actividad sincrónica
Introducción general al semillero; cuales son sus objetivos, reglas y lo que se trabajará este semestre.
3.1.2. Hacer un Mapa conceptual del OpenMoko
Hacer un mapa conceptual de los conceptos básicos del OpenMoko en formato png o jpg, es necesario para la próxima actividad sincrónica.
3.1.2.1. Entrega mapa conceptual OpenMoko
El mapa conceptual debe entregarse el 26 o 27 de Agosto en el siguiente espacio:
Carlos Arturo Gutierrez Ospina: Mapa conceptual OpenMoko.
Luis Alejandro Bernal Romero: Mapa conceptual OpenMoko.
Juan Carlos Garcia: Mapa conceptual OpenMoko.
Oscar Camacho B: Mapa conceptual OpenMoko.
Nicolás Robles: Mapa conceptual OpenMoko.
Lizeth Siachoque: Mapa conceptual OpenMoko.
David Cardozo: Mapa conceptual OpenMoko.
Nombre de la persona: Mapa conceptual OpenMoko.
Nombre de la persona: Mapa conceptual OpenMoko.
Nombre de la persona: Mapa conceptual OpenMoko.
3.1.3. Hacer un análisis de la aplicación
Hacer un análisis de la aplicación que va a hacer para el OpenMoko. Este es necesario para la próxima actividad sincrónica en formato de texto (medio digital, no impreso, ni escrito a mano), por que es para copiar y pegar en el wiki. Con mínimo estos puntos:
- Nombre del proyecto: Un nombre especial único, significativo y corto pues este será el nombre de la página web de su proyecto.
- Descripción del proyecto: Una frase de forma precisa, clara y no ambigua de lo que es su aplicativo.
- Actores del programa: Describir cada uno de los sistemas externos a su aplicativo, los usuarios son las más importantes.
- Para cada actor del sistema:
- Describir cada una de las funcionalidades. Al menos un párrafo por cada funcionalidad.
3.1.3.1. Entrega análisis del proyecto
El análisis de proyecto deberá ser entregado el 26 o 27 de Agosto poniendo el enlace a la sub-página en el siguiente espacio:
Oscar Camacho: Análisis de la aplicación nombre aplicación.
Juan Carlos Garcia: Análisis de la aplicación Juego Batalla Naval.
Carlos Arturo Gutierrez Ospina: Análisis de la aplicación MoKoPassWorD.
Nombre de la persona: Análisis de la aplicación nombre aplicación.
Nombre de la persona: Análisis de la aplicación nombre aplicación.
Nombre de la persona: Análisis de la aplicación nombre aplicación.
Nombre de la persona: Análisis de la aplicación nombre aplicación.
3.2. Semana del 25 de Agosto al 31 Agosto
3.2.1. Actividad sincrónica
Cómo crear y editar páginas y sub-página en el wiki http://el-directorio.org. Para ello vamos a crear nuestra página personal, la sub-página del proyecto y cómo subir archivos (por eso el mapa conceptual en png o jpg). También aprenderemos cómo entregar las tareas en la página del semillero.
3.2.2. Hacer un diagrama de flujo
Hacer un diagrama de flujo describiendo cuál es el proceso para instalar Ubuntu O Debian. Para ello consultar: Ubuntu instalation o Debian GNU/Linux Installation Guide. Éste diagrama de flujo deberá estar publicado en su página personal en el wiki y entregado antes del 2 de Septiembre.
3.2.2.1. Entrega diagrama de flujo
Carlos Arturo Gutierrez Ospina: Diagrama de flujo Instalacion Debian.
Nombre de la persona: Diagrama de flujo.
Nombre de la persona: Diagrama de flujo.
Nombre de la persona: Diagrama de flujo.
Nombre de la persona: Diagrama de flujo.
Nombre de la persona: Diagrama de flujo.
Nombre de la persona: Diagrama de flujo.
3.2.3. Preparar el computador
Prepara el computador de cada uno para poder instalarle GNU/Linux. Para ello hay que hacer lo siguiente:
Conseguir los discos de instalación de [http://www.ubuntu.com/getubuntu/download[|Ubuntu Linux]] o de Linux Debian, en CD o DVD. Estas dos distribuciones traen muchas de las herramientas para trabajar y desarrollar en el OpenMoko.
Borrar los archivos innecesarios, hay que despejar alrededor de 10 Giga Bytes de disco duro.
Desfragmentar el disco duro. Para ello es necesario entrar en modo aprueba de fallos y ponerlo a desfragmentar, apagar el computador y no volverlo a prender sino hasta el día de la jornada de instalación, esto es importante por que si no se hace de esa manera se pierde mucho tiempo en la jornada de instalación
3.2.4. Hacer un screenshot del proyecto
Un Screenshot en un dibujo de la ventana de su aplicación, hay que tener en cuenta que es para el OpenMoko que tiene un factor de forma muy particular.
3.2.4.1. Entrega screenshot del proyecto
Hay que entregarlo en formato png o jpg en la sub-página de su proyecto antes del 2 de Septiembre y poner el enlace en la siguiente espacio:
Nombre de la persona: Nombre del proyecto.
Nombre de la persona: Nombre del proyecto.
Nombre de la persona: Nombre del proyecto.
Nombre de la persona: Nombre del proyecto.
Nombre de la persona: Nombre del proyecto.
Nombre de la persona: Nombre del proyecto.
Nombre de la persona: Nombre del proyecto.
Nombre de la persona: Nombre del proyecto.
3.3. Semana del 1 de Septiembre al 7 de Septiembre
3.3.1. Actividad Sincrónica
Jornada de instalación. Cada uno de los integrantes del semillero instala GNU/Linux. Los que ya tengan instalado Ubuntu o Debian ayudan a los demás a instalar. Esta jornada es larga, puede llegar ha ser de cuatro horas así que hay que contar con ese tiempo.
3.3.2. Hacer un resumen los comandos básicos del shell
Con ejemplos de su utilización, esto deberá publicarse en una sub-pagina de su página wiki. Se sugieren los siguientes documentos. Los documentos de Debian sirven para Ubuntu y viceversa, además todos los libros de Unix sirven.
Los comandos básicos que no deberán olvidarse son:
Básicos: ls, echo, cat, cd, mkdir, rmdir, cp, mv.
Editores: vi, nano.
Otros: ssh, scp
3.3.2.1. Entrega resumen
Este resumen deberá ser publicados en una sub-pagina de su wiki y entregado antes del 9 de Septiembre.
Nombre de la persona: Resumen de comandos Unix.
Nombre de la persona: Resumen de comandos Unix.
Nombre de la persona: Resumen de comandos Unix.
Nombre de la persona: Resumen de comandos Unix.
Nombre de la persona: Resumen de comandos Unix.
Nombre de la persona: Resumen de comandos Unix.
Nombre de la persona: Resumen de comandos Unix.
Nombre de la persona: Resumen de comandos Unix.
Nombre de la persona: Resumen de comandos Unix.
Nombre de la persona: Resumen de comandos Unix.
3.3.3. Hacer un diagrama de flujo
Describiendo cuál es el proceso para instalar el emulador !QEmu de OpenMoko. Pare eso leer Openmoko under QEMU.
===== Entrega resumen ====
Nombre de la persona: Diagrama de flujo instalación de QEemu !OpenMoko.
3.3.3.1. Entrega diagrama de flujo
Nombre de la persona: Diagrama de flujo.
Nombre de la persona: Diagrama de flujo.
Nombre de la persona: Diagrama de flujo.
Nombre de la persona: Diagrama de flujo.
Nombre de la persona: Diagrama de flujo.
Nombre de la persona: Diagrama de flujo.
Nombre de la persona: Diagrama de flujo.
Nombre de la persona: Diagrama de flujo.
3.4. Semana del 8 de Septiembre al 14 de Septiembre
3.4.1. Actividad presencial
Comandos básicos de Linux. Ésta sesión es un espacio de preguntas y respuestas sobre el tema que ya se a aprendido mediante la tarea. Se harán énfasis en los comandos necesarios para el OpenMoko.
3.4.2. Leer
Leer Python Tutorial.
3.4.3. '''Instalar'''
El emulador !QEmu del OpenMoko en su computador.
3.4.3.1. Entrega emulador
Para hacer la entrega hay que hacer una captura de pantalla del emulador funcionando en su computador ponerla en una sub-página de su página personal y poner el enlace en el siguiente espacio:
Nombre de la persona: El QEmu del !OpenMoko.
Nombre de la persona: El QEmu del !OpenMoko.
Nombre de la persona: El QEmu del !OpenMoko.
Nombre de la persona: El QEmu del !OpenMoko.
Nombre de la persona: El QEmu del !OpenMoko.
Nombre de la persona: El QEmu del !OpenMoko.
Nombre de la persona: El QEmu del !OpenMoko.
3.4.4. '''Implementar''' un primer prototipo de su aplicación
Éste debe ser en Python y en modo texto.
3.4.4.1. Entrega primer prototipo
Publicar el código fuente y Screenshots de la aplicación corriendo en una sub-página del prototipo dentro de la sub-página de su proyecto y entregarlo antes del 23 de septiembre.
Nombre de la persona: El primer prototipo de NOMBRE DE LA APLICACIÓN.
Nombre de la persona: El primer prototipo de NOMBRE DE LA APLICACIÓN.
Nombre de la persona: El primer prototipo de NOMBRE DE LA APLICACIÓN.
Nombre de la persona: El primer prototipo de NOMBRE DE LA APLICACIÓN.
Nombre de la persona: El primer prototipo de NOMBRE DE LA APLICACIÓN.
Nombre de la persona: El primer prototipo de NOMBRE DE LA APLICACIÓN.
Nombre de la persona: El primer prototipo de NOMBRE DE LA APLICACIÓN.
Nombre de la persona: El primer prototipo de NOMBRE DE LA APLICACIÓN.
Nombre de la persona: El primer prototipo de NOMBRE DE LA APLICACIÓN.
Nombre de la persona: El primer prototipo de NOMBRE DE LA APLICACIÓN.
3.5. Semana del 15 Septiembre al 21 de Septiembre
3.5.1. Actividad presencial
Programación en Python. Ésta sesión es un espacio de preguntas y respuestas sobre el tema que ya se a aprendido mediante la tarea y el proyecto.
==== Conectar en red ===
El computador y el emulador de OpenMoko y hacer que navegue por Internet. Para esto leer Simple network connection with pppd y Setting up Internet connection for your qemu neo. Para hacer la entrega debe hacer la captura de pantalla del emulador con un navegador abierto en su página personal del directorio, publicarlo en su página personal en el-directorio antes del 23 de Septiembre.
3.5.1.1. Entrega conectar
Para hacer la entrega debe hacer la captura de pantalla del emulador con un navegador abierto en su página personal del-directorio, publicarlo en su página personal en el-directorio antes del 23 de Septiembre.
Nombre de la persona: Mi página desde el emulador de !OpenMoko.
Nombre de la persona: Mi página desde el emulador de !OpenMoko.
Nombre de la persona: Mi página desde el emulador de !OpenMoko.
Nombre de la persona: Mi página desde el emulador de !OpenMoko.
Nombre de la persona: Mi página desde el emulador de !OpenMoko.
Nombre de la persona: Mi página desde el emulador de !OpenMoko.
Nombre de la persona: Mi página desde el emulador de !OpenMoko.
Nombre de la persona: Mi página desde el emulador de !OpenMoko.
Nombre de la persona: Mi página desde el emulador de !OpenMoko.
Nombre de la persona: Mi página desde el emulador de !OpenMoko.
Nombre de la persona: Mi página desde el emulador de !OpenMoko.
Nombre de la persona: Mi página desde el emulador de !OpenMoko.
3.5.2. Encontrar sobre EFL-Python
EFL-Python es la librería que usa el OpenMoko para dar a sus aplicaciones un interfaz gráfica, hay documentación fácil de encontrar par EFL bajo C/C++ pero no para EFL-Python el reto consiste en encontrar documentación sobre el asunto.
El manejador de ventanas del OpenMoko es Illume que está basado en Enlightenment y la API que se utiliza para programar en él es EFL (Enlightenment Foundation Library).
3.5.2.1. Entrega EFL-Python
Los enlaces deben ser entregados antes del 29 de septiembre pues la próximas actividades dependen fuertemente de esta. Hay que publicarlo en el siguiente espacio:
Nombre de la persona: Título de la página sobre ELF-Python.
Nombre de la persona: Título de la página sobre ELF-Python.
Nombre de la persona: Título de la página sobre ELF-Python.
Nombre de la persona: Título de la página sobre ELF-Python.
Nombre de la persona: Título de la página sobre ELF-Python.
Nombre de la persona: Título de la página sobre ELF-Python.
Nombre de la persona: Título de la página sobre ELF-Python.
Nombre de la persona: Título de la página sobre ELF-Python.
Nombre de la persona: Título de la página sobre ELF-Python.
Nombre de la persona: Título de la página sobre ELF-Python.
Nombre de la persona: Título de la página sobre ELF-Python.
3.6. Semana de 22 de Septiembre al 28 Septiembre
3.6.1. Actividad sincrónica
Programación en Python. Ésta sesión es un espacio de preguntas y respuestas sobre el tema que ya se a aprendido mediante la tarea y el proyecto.
3.6.2. Leer
Leer: Introduction to the Enlightenment foundation libraries
Leer: Los enlaces que sus compañeros y usted encontraron sobre ELF-Python.
3.6.3. Implementar con EFL-Python
Implementar la interfaz gráfica de su proyecto usando las EFL-Python.
3.6.3.1. Entrega implementación con EFL-Python
Así como para la entrega anterior de prototipo se necesita los screenshots de la aplicación y el código fuente publicados en una sub-página de una sub-pagina de su proyecto. Hay que entregar una versión cada semana entregando la última antes del 14 de Octubre:
Nombre de la persona: Prototipo NOMBRE DE LA APLICACIÓN con las EFL-Python.
Nombre de la persona: Prototipo NOMBRE DE LA APLICACIÓN con las EFL-Python.
Nombre de la persona: Prototipo NOMBRE DE LA APLICACIÓN con las EFL-Python.
Nombre de la persona: Prototipo NOMBRE DE LA APLICACIÓN con las EFL-Python.
Nombre de la persona: Prototipo NOMBRE DE LA APLICACIÓN con las EFL-Python.
Nombre de la persona: Prototipo NOMBRE DE LA APLICACIÓN con las EFL-Python.
Nombre de la persona: Prototipo NOMBRE DE LA APLICACIÓN con las EFL-Python.
3.7. Semana del 29 de Septiembre al 5 de Octubre
3.7.1. Actividad presencial
Programación en ELF-Python. Ésta sesión es un espacio de preguntas y respuestas sobre el tema que ya se a aprendido mediante las tareas y el proyecto.
3.7.2. Encontrar
Documentación de programación en OpenMoko. Una sugerencia para empezar a buscar http://wiki.openmoko.org/. Hay que tener en cuenta que debe ser programación con EFL-Python, la cual es muy difícil de encontrar.
3.7.2.1. Entrega encontrar
Entregar estos enlaces antes del 7 de Octubre en el siguiente espacio:
Nombre de la persona: Título de la página sobre programación en !OpenMoko.
Nombre de la persona: Título de la página sobre programación en !OpenMoko.
Nombre de la persona: Título de la página sobre programación en !OpenMoko.
Nombre de la persona: Título de la página sobre programación en !OpenMoko.
Nombre de la persona: Título de la página sobre programación en !OpenMoko.
Nombre de la persona: Título de la página sobre programación en !OpenMoko.
Nombre de la persona: Título de la página sobre programación en !OpenMoko.
Nombre de la persona: Título de la página sobre programación en !OpenMoko.
3.8. Semana del 6 de Octubre al 12 de Octubre
3.8.1. Actividad presencial
Programación en ELF-Python. Ésta sesión es un espacio de preguntas y respuestas sobre el tema que ya se a aprendido mediante las tareas y el proyecto.
3.8.2. Transferir e instalar
Una aplicación que no esté en los repositorios oficiales de OpenMoko.
3.8.2.1. Entrega transferir e instalar
Para entregar esta tarea usted debe hacer una captura de pantalla del emulador con la aplicación funcionando subirla a su página y publicar el enlace en el siguiente espacio:
Nombre de la persona: NOMBRE APLICACIÓN.
Nombre de la persona: NOMBRE APLICACIÓN.
Nombre de la persona: NOMBRE APLICACIÓN.
Nombre de la persona: NOMBRE APLICACIÓN.
Nombre de la persona: NOMBRE APLICACIÓN.
Nombre de la persona: NOMBRE APLICACIÓN.
3.8.3. Leer
Los enlaces sobre programación en OpenMoko que se entregaron la semana pasada.
3.9. Semana del 13 Octubre al 19 de Octubre
3.9.1. Actividad sincrónica
Programación en ELF-Python. Ésta sesión es un espacio de preguntas y respuestas sobre el tema que ya se a aprendido mediante las tareas y el proyecto.
3.9.2. Implementar con !OpenMoko
Implementar una versión que ya funcione en el emulador de OpenMoko.
3.9.2.1. Entrega implementación con !OpenMoko
Así como para la entrega anterior de prototipo se necesita los screenshots de la aplicación y el código fuente publicados en una sub-página de una sub-pagina de su proyecto. Hay que entregar una versión cada semana entregando la última antes del 21 de Octubre:
Nombre de la persona: Prototipo NOMBRE DE LA APLICACIÓN con en !OpenMoko.
Nombre de la persona: Prototipo NOMBRE DE LA APLICACIÓN con en !OpenMoko.
Nombre de la persona: Prototipo NOMBRE DE LA APLICACIÓN con en !OpenMoko.
Nombre de la persona: Prototipo NOMBRE DE LA APLICACIÓN con en !OpenMoko.
Nombre de la persona: Prototipo NOMBRE DE LA APLICACIÓN con en !OpenMoko.
Nombre de la persona: Prototipo NOMBRE DE LA APLICACIÓN con en !OpenMoko.
Nombre de la persona: Prototipo NOMBRE DE LA APLICACIÓN con en !OpenMoko.
Nombre de la persona: Prototipo NOMBRE DE LA APLICACIÓN con en !OpenMoko.
3.10. Semana del 20 Octubre al 26 de Octubre
3.10.1. Actividad sincrónica
Programación para OpenMoko. Ésta sesión es un espacio de preguntas y respuestas sobre el tema que ya se ha aprendido mediante la tarea y el proyecto.
3.11. Semana del 27 de Octubre al 2 de Noviembre
3.11.1. Actividad sincrónica
Programación para OpenMoko. Ésta sesión es un espacio de preguntas y respuestas sobre el tema que ya se ha aprendido mediante la tarea y el proyecto.
3.12. Semana del 3 Octubre al 9 de Octubre
3.12.1. Actividad sincrónica
Programación para OpenMoko. Ésta sesión es un espacio de preguntas y respuestas sobre el tema que ya se ha aprendido mediante la tarea y el proyecto.
3.13. Semana del 10 de Octubre al 16 de Octubre
3.13.1. Actividad sincrónica
Cierre de las actividades sincrónicas del semillero y listado de actividades para hacer.
3.13.2. Prototipo final
Entrega de la versión final de la aplicación.
3.13.2.1. Entrega final
Así como para las entregas anteriores se necesita los screenshots de la aplicación y el código fuente publicados en una sub-página de una sub-pagina de su proyecto. Hay que entregarla antes del 18 de Noviembre
Nombre de la persona: NOMBRE DE LA APLICACIÓN.
Nombre de la persona: NOMBRE DE LA APLICACIÓN.
Nombre de la persona: NOMBRE DE LA APLICACIÓN.
Nombre de la persona: NOMBRE DE LA APLICACIÓN.
Nombre de la persona: NOMBRE DE LA APLICACIÓN.
Nombre de la persona: NOMBRE DE LA APLICACIÓN.
Nombre de la persona: NOMBRE DE LA APLICACIÓN.
Nombre de la persona: NOMBRE DE LA APLICACIÓN.
Nombre de la persona: NOMBRE DE LA APLICACIÓN.
Nombre de la persona: NOMBRE DE LA APLICACIÓN.
Nombre de la persona: NOMBRE DE LA APLICACIÓN.
Nombre de la persona: NOMBRE DE LA APLICACIÓN.
Nombre de la persona: NOMBRE DE LA APLICACIÓN.
Nombre de la persona: NOMBRE DE LA APLICACIÓN.
