What we need for this project is a client software for android smartphones that can connect to a remote database and can actively receive notifications and news related to a channel that a user can subscribe.
This is basically the same system used by a rss feed but with the addition of a database, push notification and the option for interactivity with the users.
The user that installs the app on his smartphone has the possibility of receiving notifications about the news published by the subscribed channels and will have the option of opening the application in order to get the complete news.
The users will be able to search for new channels from the complete database or to find geotagged thannel (via GPS or wifi approximate localization). Every channel will have a numeric id code generated casually, a name and a description.
The client interface will be something similar to Whatsapp, with a home screen showing the list of subscribed channels. Every channel will be identified by a favicon on the side with a little icon in one corner to show how many new messages there are in that channel.
When you scroll the screen on the left it will slide a list of the geo tagged channels related to the position of the user, sliding in a similar way of what happens with Dolphin browser. In the database it must be present a field that links the channel with an area of interest (city, country, etc).
Channels can be both private and public.
Public channels can be found by every user and can be visualized before even without subscription. If the user wants to subscribe to the channel, there will be a button on the bottom or top of the screen to subscribe.
Private channels will not be showed in the manual or geotagged function, but they will be added with a “Maual add channel” button in order to manually subscribe a private channel with id code and password.
Once the user installs the application on his smartphone, it will be generated an id code that identifies him. In the future this function can be used to invite users directly to a channel.
The client will be able to receive news containing both text and picture
When an user receive the news, in the android notification bar must be shown a preview of the type and source of content added, in a similar way whatsapp does.
The app must be published on the app store .
We will need a simple web interface to insert multimedial news into the database, manage the process of registration for a new channel and authentication.
In the system there will be 2 kinds of users:
Admins who can manage the whole system, approve signups, channels and delete or modify both channels and posted news.
Data provider will be the user who can signup to the server to create a channel and send news.
There must be a counter for every news that tells us how many users received the single news.
There will be is the possibility for the admin to create a channel and link it to an rss feed with the possibility of fetching news from it.
The channel creation must be done in the web panel, this operation can be done by both admins and data providers.
When a data provider wants to sign up to the service, it must first fill in a request form with his credential, select a few parameters like name of the channel, description, category and geolocation of the channel, if present.
After this, the channel will be created after the admin approval.
The source code well and clearly commented must be delivered together with the compiled application.
Attached to this project there is a detailed excel spreadsheet with a list of the detailed task.
It is required support and assistance in installing and configuring the webserver and the application.
The Android application GUI must be approved by us and will respect our design choices.