Giter Club home page Giter Club logo

agenda-cultural-de-cordoba's Introduction

Agenda cultural de la Ciudad de Córdoba

Aplicacion web/mobile con la agenda cultural de la Ciudad.

Ya disponible en el market de Android.
Puede verse tambien vía web desde mobile.

100% HTML5/JS con llamadas al API de eventos de la Municipalidad de Córdoba.
Se usa como web y embebida vía Cordova a aplicación Android.

Los datos están estructurados como:

  • Eventos: Agrupador principal.
  • Agrupador: Grupo de eventos relacionados.
  • Actividades: Cada actividad en particular. Se pueden buscar por tipos, disciplinas o lugares.

Los datos sobre las llamadas API para cada objetos estan en este documento

De HTML5 a APK vía Cordova

Instalar android-sdk-linux.

Instalar cordova, crear el entorno y agregarle la plataforma Android cómo salida.

npm install -g cordova
# ir al directorio donde quiero poner mi app
cordova create agendacultural
cordova platform add android

Colocar el html en la carpeta www que se creó en el entorno. Asegurarse de usar los metas y JS de cordova.
El que define las políticas de seguridad es importante.

<meta http-equiv="Content-Security-Policy" 
        content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval' https://gobiernoabierto.cordoba.gob.ar; 
                    style-src 'self' 'unsafe-inline';
                    media-src *; 
                    script-src 'self' https://gobiernoabierto.cordoba.gob.ar;
                    font-src 'self' https://fonts.gstatic.com">

Antes de probar la app asegurarse de definir las variables de entorno. En linux

export ANDROID_HOME=/<installation location>/android-sdk-linux
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Compilar sin firma para el market y tener un APK para probar en el teléfono.

cordova build android

Para probar la app en una maquina virtual. Requiere instalar mas de 1GB en repos y maquinas virtuales.
Se requerirá android-sdk-tools, android-build-tools, java8 (la de Oracle, OpenJDK para no funcionar) y muchas otras cosas.
No es necesario, el APK ya es funcional

cordova run agendacultural

Para compilar con las llaves necesarias y firmar para el market de android.

#Solo una vez, crear la llave
keytool -genkey -v -keystore agenda-cultural.keystore -alias AgendaCultural -keyalg RSA -keysize 2048 -validity 10000
cordova build android --release
# queda en platforms/android/build/outputs/apk/android-release-unsigned.apk

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore agenda-cultural-key.keystore platforms/android/build/outputs/apk/android-release-unsigned.apk AgendaCultural

# borrar el anterior comppilado
rm platforms/android/build/outputs/apk/AgendaCultural-release.apk

# revisar el path de zipalign uno por cada version del sdk, em mi caso _android-sdk-linux/build-tools/23.0.3/zipalign_   
zipalign -v 4 platforms/android/build/outputs/apk/android-release-unsigned.apk platforms/android/build/outputs/apk/AgendaCultural-release.apk

Instrucciones para compilar y publicar

Cambiar el número de versión y otros detalles en config.xml.

Plugins y permisos

Usa el plugin SocialSharing que requiere permisos de escritura ya que según indica

For sharing remote images (or other files) on Android, the file needs to be stored locally first, so add this permission to AndroidManifest.xml

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.