Managing environment variables in Ionic

Developing Ionic 2.x Apps you certainly face the need to use an external configuration file, and/or several files for different configuration values for different environments. For example, different backend API URLs for development and production. It’s a common topic on Ionic and Angular forums:

Alternatives to Launchkit

As described on its site, LaunchKit is a suite of easy to use tools for mobile app makers to create, launch and monitor our apps. On meumobi we use all their services: Screenshot Builder, App Website Builder and Review Monitor. All are well designed, with best UX and features you need. For us the most important is the screenshot builder, we save the screenshots of all Apps we manage ( > 20), iOS and Android. launchkit Unfortunately on July, 2016 LaunchKit team joined Google and decide to discontinue the service on July, 2017. They have open sourced LaunckKit, so anyone can set up their own instance. But I’m not sure it’s a good idea to own a discontinued project, let’s search a solid alternative.

Handling international numbers with decimal and thousands separators

Great Britain and the United States are two of the few places in the world that use a period to indicate the decimal place. Different countries officially designate different symbols for the decimal mark. The choice of symbol for the decimal mark also affects the choice of symbol for the thousands separator used in digit grouping. While the U.K. and U.S. use a comma to separate groups of thousands, many other countries use a period instead, and some countries separate thousands groups with a thin space. When we manage values from different countries using several formats we need to use a standard in order to compute, compare or share results.

Android App Auto-update on Google Play and Permissions Change

Before you download an app on Google Play, you may need to give the app permission to access specific capabilities or information on your device, known as permission groups. If you have turned on AUTO UPDATE option in settings then it would be automatically updated otherwise you will receive notification that “New version is available on play store”. Google Play Auto-update It will take around 24 hours for giving update notification to users. If you don’t observe update it should be due to permissions change on App.

Recommended Image Size in Android BigPicture Push Notification

Android 4.1 and newer devices support a BigPicture that will show below your notification text when it is expanded. But to not see your image cropped you should follow some rules. Android BigPictureStyle

Keep a secure backup of your Apple public-private key pair

All apps must be code signed and provisioned to launch on a device. You create signing identities—stored in your keychain—and certificates—stored in your developer account—to sign and provision your app. These assets uniquely identify you or your team, so it’s important to keep them safe. keychain

Open File in PhoneGap/Cordova App

If you’ve tried once to open file or play media on Cordova/PhoneGap App you certainly have faced “strange” issues or behaviors. The web is full of bad experiences looking for a “simple way” to open file. Seems standard but it’s not, and there’s none quick and ready solution or lib to achieve it. I’ll resume on this post the issues I’ve faced and how I’ve done to make it happen, from the download of remote file till opening it on device.

Contribute to a Github Project

If you use on your own project shareable code from github, you could need to suggest fix or feature. On Github this could be achieved by submitting a pull request (PR).

How to manage timezones on Web Project

I’ve recently reviewed the UX of mobile App Project. The App run on Cordova/AngularJS but this issue can concerns any Architecture.
The review concerned the list of events. Users browse a list of events of the company and are invited to save them on own device calendar. The issue I’ve faced was which hour should I display and save on calendar ? my App is multi-language and users are internationals, so consequently could access the App from any timezone (tz). plist

Add entry to iOS .plist on Cordova Project

Today I’ve faced the challenge to update the iOS plist of my Cordova project. When you are a “Native” developer it should sounds stupid but when you use Cordova it’s not straight forward. plist So after few hours I’ve found two pretty nice and so different solutions: