CHECKLIST PARA NUEVA APP CLON
=============================


MODULOS ACTIVOS

	[]	Revisar que módulos estarán activos.

GENERAL

	[]	Generar el icono de la aplicación "ic_launcher". Podemos usar la web
		https://romannurik.github.io/AndroidAssetStudio, dicha web nos genera 
		también, si se lo indicamos, el icono para el store de 512x512.
	[]	Generar el icono "ic_icon_proximity_color", fondo transparente, usado 
		en las notificaciones de proximidad para Android 5+. Dejar el icono en 
		las carpetas de recursos. Usar
		https://romannurik.github.io/AndroidAssetStudio "Generic Icon Generator"
		y de los que genera en el ZIP usar el de mayor tamaño poniendolo en la
		carpeta "drawable".		
	[]	Generar el icono "ic_stat_silhouette", fondo transparente, requerido en 
		Android 5+. Usar la web 
		https://romannurik.github.io/AndroidAssetStudio "Notification icons".
	[]	Establecer el color de fondo de los iconos en las notificaciones usado 
		en Android 5+. Establecer el valor de la variable NOTIFICATION_BG_COLOR
		en la clase Constants.

SPLASH
	
	[]	Generar el LOGO o usar el icono del launcher "ic_launcher".
	[]	Generar el background del Splash, usar un diseño predefinido o uno custom.	
	[]	Revisar que recursos sobran y realizar purga de lo innecesario.
	[]	Decidir si activar el módulo de auto-actualizaciones.

IMAGE DOWNLOADER (LAZY-LOAD)

	[]	Seleccionar librería:
		[]	Glide
		[]	Picasso
		[]	Custom ToolBox implementation

ANALYTICS

	[]	Crear cuenta en Analytics para la app.
	[]	Establecer el ID de tracking de Analytics en el XML "app_tracker.xml".
	[]	Revisar el correcto funcionamiento de las campañas. Ejecutar el comando:
			adb shell am broadcast -a com.android.vending.INSTALL_REFERRER 
				-n com.colectivosvip.clubonoapp/es.javocsoft.android.lib.toolbox.analytics.CustomCampaignTrackingReceiver 
				--es "referrer" "utm_source%3Dfacebook%26utm_medium%3Dbanner%26utm_content%3Dbanner1%26utm_campaign%3DcampaignOne"
		o lanzando el ejecutable "analytics_campaign_test" en la carpeta related.
	[]	Revisar el fichero openapp.html. Decidir si se usa esta característica de campañas
		de instalación si tal como esta (la URL y los datos de campaña) esta bien.	

APPLICATION 

	[]	Revisar información de la aplicación en los XML "String.xml" en la 
		sección "APPLICATION-ID".
	
GCM

	[]	Setear el GCM Sender Id en ApplicationBase.java -> "module_gcm_server_id".
	[]	Arrancar la App y confirmar que se setea el GCM Registration Id 
		correctamente.
	[]	Setear la clave de agrupación de notificaciones en "ApplicationBase.java",
		en la propiedad "module_gcm_groupNotificationsKey".
	[]	Habilitar la app en el servidor Toucan y setear en Constants lo relativo a 
		Toucan, la pub_key y la api_key.
	[]	Enviar una notificación PUSH y recibirla.

GOOGLE DRIVE

	[]	Autorizar la aplicación para usar Google Drive.
		Ver: 	https://developers.google.com/drive/android/auth.
		Uso: 	https://github.com/javocsoft/javocsoft-toolbox/wiki#google-drive
	
GOOGLE PLAY

	[]	Crear la aplicación.
	[]	Rellenar la información y setear los screenshots y demás.
	[]	Vincular el ID de remitente de PUSH.
	[]	Subir el APK
		Cert(SHA-1) []
		(Se puede consultar al generar el APK)
		cert(SHA-1) Debug []
		(Ejecutar lo siguiente desde el directorio de usuario:
			keytool -list -v -keystore .android/debug.keystore -alias androiddebugkey -storepass android -keypass android
		)

AUTO-UPDATE

	[]	Revisar que apunta al servidor correcto.
		[]	MGAPI_CHECKAPP_URL 
		[]	MGAPI_LOG_URL 

LOCATION

	[]	Si se activa el módulo de geo-localización, revisar que los valores de las variables
		en ApplicationBase LOCATION_UPDATE_MIN_DISTANCE, LOCATION_UPDATE_MIN_TIME, 
		LOCATION_UPDATE_ACCURACY_THRESHOLD y LOCATION_ALERT_TIME_THRESHOLD son las 
		requeridas. 
		
		
		Activado  Si []   No []
		
			LOCATION_UPDATE_MIN_DISTANCE  		[]
			LOCATION_UPDATE_MIN_TIME      		[]
    		LOCATION_UPDATE_ACCURACY_THRESHOLD 	[]
    		LOCATION_ALERT_TIME_THRESHOLD		[]
    		Mobile Application General API		[]
    			Config String:	{"minTime":"60000","minDistance":"50","accThreshold":"25","minTimeBetweenLocAlerts":"1"}
    			
	[]	Alertas de proximidad de ofertas.    			
		[]	Dar de alta la aplicación en la API de MAPPGAPI y asignar configuración. Un ejemplo
			de configuración es:
			{"minTime":"900000","minDistance":"750","accThreshold":"15","minTimeBetweenLocAlerts":"900000","pMinOffersToNotify":"3","pRadius":"500"}
		[]	Revisar las variables y valores:
			[] 	Sustituir <proximity_api_domain> por el dominio que sirva las ofertas cercanas
			[] 	Sustituir <api_token> por el token de acceso al servicio que sirve las ofertas cercanas
			[]	Establecer el valor de SMARTCOUPONING_OPEN_URL a la ruta con el mapa de ofertas.
			
TESTEO

	Crear comunidad donde publicar las noticias de desarrollo y en donde
	poder poner los enlaces de descarga a las versiones beta:
	
		[]	Crear comunidad (solo accesible para usuarios invitados).
		[]	Crear version Beta en Google Play.
		[]	Obtener enlace de descarga de la Beta.
			(https://play.google.com/apps/testing/<app_package>)
		[]	Publicar en la comunidad.	