Utilize [login to view URL] sample code to build php based admin page(s) which can send & schedule Apple Push Notification messages as well as control access to these pages via authentication. This pages will be used for multiple apps and each user account will only be allowed to send to a single app / group of device tokens set on the backend. Once logged in, the user is presented with a text box, calendar with date and time and two buttons. One button that says "send immediately", the other "Schedule message to be sent". When the button is clicked, the necessary http post command is generated based on [login to view URL] requirements to send a message. PHP pages that need creating: - Logon page that contains a username and password field - Once logged in, a page containing a text-box to enter the push notification message to be sent. The box should be limited in size to only allow for the max length of a notification. This page also contains a radio button where you can choose between immediate send (default) or scheduled send with a date/time field. Also a send button at the bottom which sends the message via their authorized APN certificate and to all devices. - Backend admin page where an admin user can control accounts such as username, password and which certificate to use for each account. Backend specs: - The username will be associated with only a single PEM certificate. - Store username, password and certificate that is allowed in a mysql database - There will be multiple iPhone apps using this same interface so the tokens should be separated/tagged by which certificate they are associated with. - All the certificates will be named [login to view URL] inside a folder on the web server
## Deliverables
1) All deliverables will be considered "work made for hire" under U.S. Copyright law. Employer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the employer on the site per the worker's Worker Legal Agreement).
2) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
3) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Employer's environment--Deliverables must be installed by the Worker in ready-to-run condition in the Employer's environment.
b) For all others including desktop software or software the employer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this project.
## Platform
PHP, some Apple iPhone SDK experience just to understand the push notification service