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 [url removed, login to view] 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
In order to make tests 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.