-
Notifications
You must be signed in to change notification settings - Fork 1
irec entrevistas
Christian Gastrell edited this page Jun 23, 2015
·
1 revision
Las entrevistas se van a almacenar en el archivo entrevistas.json
, el objeto entrevistas
sera muy parecido a guias
, pero a entrevistas
le daremos otro metodo: agregar
var entrevistas = {
lista: [],
ready: false,
initialize: function(){
entrevistas.obtenerEntrevistas(function(err, contents){
if(err) {
console.log('Error obteniendo el archivo de entrevistas');
entrevistas.lista = [];
}
if(contents) {
entrevistas.lista = JSON.parse(contents);
}
entrevistas.ready = true;
});
},
agregar: function(entrevista, callback) {
entrevistas.lista.push(entrevista);
entrevistas.guardarEntrevistas(function(){
console.log('entrevista agregada y guardada');
callback && callback(entrevista);
});
},
guardarEntrevistas: function(callback){
var entrevistasEnTexto = JSON.stringify(entrevistas.lista);
fileApi.writeTextFile('entrevistas.json', entrevistasEnTexto, function(){
callback && callback();
});
},
obtenerEntrevistas: function(callback) {
var onError = function(err) {
callback && callback(err, null);
}
var onFile = function(fileEntry) {
fileEntry.file(
function(fileObject){
var reader = new FileReader();
reader.onloadend = function(){
callback && callback(null, this.result);
}
reader.readAsText(fileObject);
},
onError
);
}
fileApi.dir.getFile('entrevistas.json', {create:true}, onFile, onError);
}
}
Nuevamente vamos a ubicar la llamada de inicializacion en el callback de fileApi.initialize
ya que entrevistas
depende de la correcta inicializacion de fileApi
:
fileApi.initialize(function(err, apiRef){
if(err) {
console.log('file api error');
console.log(err);
return;
}
guias.initialize();
entrevistas.initialize();
});
Esta vez no tenemos una funcion para crear una entrevista de prueba, pero en el proximo paso ya podremos empezar a crear entrevistas.
- Repaso y conceptos basicos
- Ejercicios para repasar
- Problematica de desarrollo mobile
- Phonegap
- Requerimientos e instalacion
- Phonegap CLI
- [Primeros ejercicios con Phonegap](Ejercicio Phonegap)
- Plugins
- Hello world
- Estructura de un proyecto Phonegap
- Plugin Device
- Debugging
- Incorporando un framework CSS
- Plugin Vibration
- Sumando partes
- Plugin Battery Status
- Un poco de jQuery
- jQuery Mobile
- Navegacion
- Plugin Dashboard
- Revision de Plugin Dashboard
- Paginas extra
- ToDo
- Persistencia
- ToDo Persistente
- Plugin Camera
- Opciones de camara
- App Mi Galeria
- Revision de Galeria
- Plugin File
- Escribir y leer texto
- Escribir archivos binarios
- Guardando fotos
- Debugger: weinre
- Inspeccionar con weinre
- Phonegap Developer App
- Refactor de apps
- Plugin Media
- Pruebas con audio
- Control y monitoreo de audio
- Encapsular play/pausa
- Hacks
- Formato de tiempos
- Grabar y reproducir
- Proyecto Integrador
- Revision de interfaz
- Interfaz basica
- Entrevista: modelo
- Funcionalidad: revision
- Seleccion de framework
- iRec: navegacion
- iRec: fileApi
- iRec: guias
- iRec: entrevistas
- iRec: recordApi
- iRec: helpers
- iRec: mediaApi
- iRec: inicializar paginas
- iRec: refactor
- iRec: mediaApi refactor
- iRec: recordApi refactor
- iRec: helpers
- iRec: guias.js
- iRec: entrevistas.js
- iRec: crear guias
- iRec: re-inicializando
- iRec: re-ordenando
- iRec: pendientes
- iRec: reporte ux
- iRec:revision: volver
- iRec:entrevista: volver
- iRec:revision: cambios
- iRec:revision: stop
- iRec:revision: Rew 10"
- iRec:revision: tag Go
- iRec: limpieza
- Firma de apps
- Android
- Generacion de key
- Firma de apk
- Alineacion de zip
- Firmar con Phonegap
- iOS
- Detalles finales
- Config.xml
- Iconos
- Splash