Android Maps App with direct messaging using a MySQL linux server
Budget: €30 – €250 EUR
This is a personal project. I'd like to get a ready to publish Android app with source code and resources to be modified in the future. App is registered and I will provide graphic resources and samples.
App must be simple, just a white bottom bar always visible with 4 elements: Map, Events, Messages, UserProfile (show icons only).
Splash screen when opening.
It will show a 5km range map from user's current position. Scrollable but only showing info within this 5 km.
Info to be displayed will be stored in MySQL table in the server.
In this map, users can see and post a single message at a time, like a status (a chat balloon with a background color and an emoji) that is fixed to a gps position. A temporary pin.
A user can only post a single pin at a time.
Pins will remain visible only for 24h.
By tapping on a balloon / pin, a popup will show the owner's name and avatar, and a text message. Below that, a button to start a private messaging interface, and a report icon.
Users will be able, thus, to communicate with nearby people by leaving messages fixed to the map, and with a DM system.
It must contain the following functions:
1- Register users to MySQL server, in users:(id, accounttype, loginname, email, enc-password, lastlogin, lastmessagesent, lat, lon, status, avatarurl, bio, age, gender, moredetails... )
2- Show a map (google api, open maps...) in basic view, within a 5km range showing balloons in gps position stored in a mysql table, in shouts:(id, userid, category, message, datetime, status). The balloons will show only a category icon and a background color based on the pin datetime, and when tapping on it it will popup a window with more info (text and user avatar and name, button to send a message and dots to open more options -report-).
3- Users can chat with nearby users who pinned a message, so they can connect with nearby people.
4- After 24h, messages pinned on the map dissapear. Private messages remain.
5- You can setup a profile with personal info.
I'd setup the MySQL server and grant you access, giving all database info required.
The whole app interface and functions are explained with images and text in a document.
Developer must sign digital privacy document.
App must be simple, just a white bottom bar always visible with 4 elements: Map, Events, Messages, UserProfile (show icons only).
Splash screen when opening.
It will show a 5km range map from user's current position. Scrollable but only showing info within this 5 km.
Info to be displayed will be stored in MySQL table in the server.
In this map, users can see and post a single message at a time, like a status (a chat balloon with a background color and an emoji) that is fixed to a gps position. A temporary pin.
A user can only post a single pin at a time.
Pins will remain visible only for 24h.
By tapping on a balloon / pin, a popup will show the owner's name and avatar, and a text message. Below that, a button to start a private messaging interface, and a report icon.
Users will be able, thus, to communicate with nearby people by leaving messages fixed to the map, and with a DM system.
It must contain the following functions:
1- Register users to MySQL server, in users:(id, accounttype, loginname, email, enc-password, lastlogin, lastmessagesent, lat, lon, status, avatarurl, bio, age, gender, moredetails... )
2- Show a map (google api, open maps...) in basic view, within a 5km range showing balloons in gps position stored in a mysql table, in shouts:(id, userid, category, message, datetime, status). The balloons will show only a category icon and a background color based on the pin datetime, and when tapping on it it will popup a window with more info (text and user avatar and name, button to send a message and dots to open more options -report-).
3- Users can chat with nearby users who pinned a message, so they can connect with nearby people.
4- After 24h, messages pinned on the map dissapear. Private messages remain.
5- You can setup a profile with personal info.
I'd setup the MySQL server and grant you access, giving all database info required.
The whole app interface and functions are explained with images and text in a document.
Developer must sign digital privacy document.