The required app needs to be both for iPhone/iPad and Android.
The design of the app will be provided and will be very simple, basically having the standard aspect of the native UI components in both iOS and Android.
The app for iOS and Android should be ideally developed using the respective native languages (Objective-C and Android's Java). Optionally, but less desirable, you can also use PhoneGap to develop the app.
The app should require user registration and login.
The app should be composed of 3 different tab views. Tab 1 - should show a list of articles served from a server Tab 2 - should display static video files stored on the server Tab 3 - should display PDFs files stored on the server
The content on the server is static.
The video files are large thus they should be streamed to the mobile devices efficiently.
The server needs also to be implemented by you. The preferred technology to implement the server are: - Parse.com (for user authentication and storing URLs to the content on Amazon S3) Alternatively you can also choose - heroku.com / Ruby on Rails or Sinatra (with access to Amazon S3 to store content)
The Amazon S3 account and Parse.com or heroku account should be setup and configured by you (then handing off the access credential to us).
There needs to be a mechanism through which each registered user should be first verify their emails and then approved by a user administrator before the registered user can access the content. There should also be an option for the user administrator to set the domain for new registered users to be automatically approved (e.g. any new user having an email with domain "@mycompany.com" should be automatically approved if they're able to verify their email address through standard verification).
The admin panel which becomes necessary to setup the information above can be supersimple and should have a static superuser account pre-setup (so that we can communicate the username and password of the admin user to our client).