I'm Anthony and I'm the mobile developer for the little guy. I want to take new ideas and innovations and make them a reality. My expertise is in building iOS apps affordably and quickly, while doing laps around the other guys. Do you have an idea for a technology startup, but don't have a lot of money or tech talent to get started? I'm your guy. Do you want to grow your small business, retain more customers, and put your business in consumers pockets? I have you covered.

blog

iBeacons are the latest in greatest of mobile technology. They operate off the the most recent standard in bluetooth technology, which runs on less energy, at a lower cost and is included on all recent smartphones. iBeacons are devices that send out a bluetooth signal. At their core that's it, but what you can do with that signal is the real fun part. You can configure an app on a mobile device to do any number of actions when near a particular iBeacon.

Retails stores are the most common example of an industry that can benefit from beacons. Put an iBeacon by your front door and as a potential customer walks by they get a notification on your current sale. Automatically check them into your store, when they come in. Have an iBeacon under a few of your counters? You can tell what your customers are checking out and interested in and what they aren't. You can even use iBeacons to confirm payment, based on proximity. You even have the ability to transform a mobile device, such as an iPad you use as a register, into an iBeacon. This alleviates the extra cost of getting and maintaining a separate devices. All of those are more than enough reason to incorporate beacons into your brick-and-mortar establishment. What else could you do with this new technology?

Well you can make your apps very location aware and contextual. Say you manage a restaurant and a potential customer has your app. When they are away from your establishment, they want to find your location, contact you, and peruse your menu. When they come to your restaurant and get within beacon range, the app can do so much more. It can welcome them, ask how many are in their party, allow them to order from their phone, and even pay while they are there. This simple change makes the app more relevant to your customers, not to mention its ability to speed up service times and alleviate pressure on your waitstaff.

iBeacons are also great for navigation. A series of beacons can be a highly accurate network that can guide users to where they want to go, especially indoors where GPS and cell service aren't as reliable. Want to get around a museum, airport, or college campus? iBeacons know exactly where you are and where you want to go. Do you want to know more about the the sculpture you're looking at? Your phone knows which one you're standing in front of and can pull up the relevant info. Your airline will know that you're stuck in security and hold the plane until you reach the terminal. With the tap of a button, you could alert campus police to a dangerous incident and they can lock in on your location.

The proximity awareness of iBeacons makes them perfect for unlocking doors and automating home systems. Devices are already coming out now that will unlock your door, when you get within just a few feet. Great for when your hands are full. Hotels are also jumping on this technology. Fewer keys are always great. There is even potential to "lend" your key to others. Allowing guests, repair personal, and your current partner to access your home. Beyond your door, an iBeacon hub can automate your house. Turn on and off lights as you move between rooms, transfer music to different speakers, and much more. They can even be context aware. Coming home late on a Friday night? Play that smooth jazz you love when you walk in the door. That would be nice.

For those politically minded, beacons have amazing uses at rallies, protests, and conventions. Beacons can broadcast information to attendees, prompting them to share a slogan, sign a petition, or pledge a donation. In countries that crack down on internet access, you could use beacon technology to create a mesh network. A mesh network in this context would allow protestors phones to be there own network, relaying messages and information around to each other without an internet connection. Even conventions can benefit from iBeacons, with the ability to check in, navigate, and learn more in all the chaos.

iBeacons can transform an app from something pretty standard into a context aware powerhouse. Users can find what they want swifter and with more ease. App creators can get their message to the right users at the right time, while alleviating the workload of their employees. iBeacon technology is transforming many industries and everyone is benefitting from it. Why not jump in and be ahead of the curve?

The way a user logs in is an important question you need to answer, when creating a mobile app. It is usually your user's first introduction to you and your product. Your login signals to them what information you want from them and how you're going to use it. When you pick a login method for an app, you have to balance simplicity, the information you need, and how averse your users are to data collection. Some apps don't even need a login.

Apps that do not require a full login system are usually basic information apps. They are solutions to simple questions. Where is this? What is that? How do I get there? You are providing your user straightforward information. There is little to no customization and only basic preferences at most. They do not need a profile to show you or other users. You do not need demographic info from them for advertising purposes. They are coming to your app for a specific reason. You know what they are looking for.

For more robust apps, you should have some method of login. This allows you to track a user across devices or on multiple logins. The user benefits from a login method, because it allows the app to retain their past actions and profile information. They don't want to re-input their information every time they open the app.

You can develop your own login method. This allows you to request all the information you want to use, but it comes with some problems. First, a user can put in whatever they want; throw-away email, fake picture, fake name, etc... Secondly, this is a sub-par user experience and can lead to a loss of potential users. Users want speed and to get to your content quickly. They don't want to play 21 questions and some of your questions they may refuse to answer, derailing the whole process. It's hard to make a custom login fun and easy. If you absolutely need custom information from your user, either combine it with a social media login (more about that below) or break up the questioning to relevant sections and features.

Instead of building a login system from the ground up, you can use pre-built login calls from various social networks. This allows you to use their pre-existing infrastructure and user data to create profiles quickly and with minimal user effort. Twitter and Facebook have login systems that require the push of a button to get a user's information and setup a profile. Twitter will provide you with a profile picture, twitter handle, and a user name, while Facebook login can give you access to all the available Facebook information a user possesses, under certain conditions. You can also leverage these social networks to directly post content for your user (ex news app). There are many more social media login systems outside these two heavy-weights, so pick the one that goes with your target demographic (ex Linkedin for business apps) and the information you need.

The smartest non-social media login system that I've come across is "Digits". It's a system from Twitter in their new Fabric API. It simply uses your phone number to confirm you are the user of that device, through a text message confirmation, and provides the app with a user ID. This ID can then be used to customize everything to that particular user. Your users can log in and out with Digits and retain all the customization and changes they've made. In the near future, Twitter has promised to allow this system to use a phone's contacts, so you can automatically create social connections in your app that exist in real life. It's a login system that's not tied to an existing social network. Why is this beneficial? Digits allows the user to know that the app they're using is not mining their social media information. It also is great for app creators, because many demographics do not have access to certain social networks or do not want to give that information out (think young adults and non-Western countries).

When building an app login system, the big question is always 'Why?'. Why do you need a login system? Why do you need this piece of information? Why is it done this way? Once you answer the why, then you can fill in the details and go from there.