Dear Employer, thank you for the opportunity to introduce myself and contribute with ideas and technical solutions to your project.
Once read in document [login to view URL] there are some considerations and ideas that I would like to share:
1) The ideal scenario is for the app to communicate within its own network install base
Even if you use Facebook to access the list of friends of a user, the application needs to track reveals sent between users. It is necessary to create middle-ware Web Services and a database that manages and persists the user data and reveals interchange, as well as deliver PUSH notifications to users instead of e-mail.
The problem with Facebook is that if user doesn't share his/her data, even if you have the appropriate permissions, you will not access to such data, and e-mail is not usually share.
The cost of these Web Services (development and implementation) fall within BID, but host them has a monthly additional cost that tends to vary depending on consumption. I am currently using the services from Amazon.
2) Monetize the app
There could be two versions of the app, one could be payment, and another free with ads (AdMob or similar).
3) Configure option
Facebook Graph API login sequence: The user enters their credentials on an interface provided by facebook, and when authentication is successful, we will have a token and a period of validity, both will be stored internally. This allows the user to enter the application without having to re-enter his/her credentials again. We must provide a button to exit facebook.
Therefore it's not necessary to store user credentials.
4) Notifications
Google has a free notification service called Google Cloud Message (GCM) that allows to send push notifications directly to the phone.
This functionality can be implemented on the server, and instead of using email notifications, send PUSH notifications directly to recipient phone. It's possible that these notifications are received even if the application is not running.
5) Facebook notifications
when the recipient doesn't have the app installed, we can send a message to recipient Facebook Wall:
- To promote the app (link to PlayStore)
- Communicate a friend has sent him/her a private message
6) Design
I have some ideas about the design I'll share with you if your are interested.
About me
My name is Antonio, and I'm an innovative, resourceful IT Software Engineer & Consultant with over 15 years success designing, developing, implementing, integrating and enhancing software and Web Services. Good GUI designer, middleware components, server-side multi-threaded scalable Web service strategies, front-end design and implementation, eCommerce and payment gateway integration, RFID/NFC integration, AR Browser, database development and design. My core competency lies in complete end-end management and design.
Over the past 3 years, I have developed a wide range of apps for Android ecosystem and Cloud Computing Technologies. I would like to highlight some of my skills:
- OAuth/OAuth 2.0
- Facebook Graph API (Facebook SDK for Android)
- Twitter for Java Library (REST API v1.1)
- Dropbox API
- HTTP Protocol Stack
- RESTful/json/AJAX and SOAP
- Javascript, HTML5, CSS3 & JQuery/Prototype
- DBMS (Relational and NoSQL): SQL, MSServer, MySQL, PostgreSQL, MongoDB
- SQLite/SQLite3 (FTS3 and FTS4)
- Android SDK/AOSP (Android Open Source Project) and ADB (Android Debug Bridge)
- Device Sensors/NFC/RFID and Sticker/Tags Technology
- PHP 4/5, Java/JME/JEE, Python, Scala, C, C++, Objective-C, ...
- Augmented Reality Browser and Marker Based (ARToolKit)
- AOA (Android Open Accessory)
- Google Maps API v3
- Google Places API
- Google Cloud Messaging (GCM) Service for Android
- Google Docs/Google Drive SDK
- Google Calendar integration
- OpenGL
- Play! Framework (1.2.x and 2.x)
- Google AdMob
- Cloud Computing:
GAE (Google App Engine) / AWS (Amazon Web Services)
- Agile Metology and Continuous Integration
- Information Security
- MacOSX, Linux and Windows Administration
I'm now seeking opportunities that will allow me to develop my professional skills by providing creative and high quality apps solutions. I enjoy new challenges on a daily basis, looking to overcome my own high standard objectives, and I wish to continue innovating and researching about mobile technologies and Cloud solutions.
I live in Tenerife (Canary Islands, Spain), please feel free to contact me for any further information you need to know about me.
Best regards,
Antonio