CafeSmile - a simple icon-based chat-app using GPS

Zamknięty Opublikowano May 10, 2014 Płatność przy odbiorze
Zamknięty Płatność przy odbiorze

Description of the “CafeSmile” App :

Idea behind the App:

The idea is to develop a very simple mobile App which is to be used by people sitting in a café, or another public location, and wanting to get in contact with other people present there. Thus, the app is a simple tool which combines visual contact with a simple icon-based chat. It will only be possible to chat with people who are within a 25 m radius of the user’s position – this will secure that a physical contact is possible after the chat, if required

The app shall be developed as a “Hybrid App” i.e. it shall be developed in HTML5 / JS / CSS and then converted into an app, which can be uploaded to AppStore and PlayStore and work as a natively developed app, when downloaded to the user’s smartphones.

The basic components and functions shall be following (see also attached diagram):

SERVER:

A central server (Linux) holds the database and the image files needed for the App to function.

Database :

The key component is a central MySQL database which contains the data (name, password, mail address and ID) of the users as well as links to photos of the users . It also contains the Latitude and Longitude of the user, which are dynamically updated via the user’s GPS as long as the user is on-line. Further, it also contains information on whether the user is on-line or off-line.

Image Files:

The Linux server will also contain following files:

• The face photos uploaded by the users

• The icons used for the communication between two users

APP COMPONENTS :

The App, which should be downloaded from PlayStore or AppStore , contain the following pages:

Page 1 , Front Page :

This is the front page, where the user is logged on or creates/updates a profile.

When the user is logged on, a Google Map will automatically be displayed on this page. The map contains a number of dots and a circle. The red dot in the center of the circle is the users own position while the yellow dots indicates where other online users are located. The radius of the circle shall be 25 meter.

Page 2, Create Profile:

The user creates a profile with a name and a password. The profile is activated through a mail which is automatically sent to the users mail address – this mail also contains the users ID number. It is free to create a profile, but it will only active in 3 months – the user can release his profile, and get it extended beyond the 3 months, by recommending the App to a new user.

When creating the profile the user can refer to an existing user, by tapping in his ID number, whereby this existing user gets his App released.

Page 3, Update Profile:

The user can any time change his password or exchange the face photo by using this page.

Page 4, Scroll online users:

When touching the circle on page 1 the user shifts to Page 4, where he can scroll the face photos and names of the online users within the 25 m circle. When touching the photo, a zoom of the photo will appear, which will then disappear when touched again. When the name of a profile is touched, page 5 will open, where the user can chat with the selected other user.

Page 5, Chat communication:

The user communicates with the selected other user on this page. The only way to do this chat is by means of a number of ready-made icons. When touching the screen a pop-up frame with icons will appear. When selecting one or more of these they will appear on the user’s talk-bubble and likewise then the other user is chatting back. The communication line between the two users shall be a peer-to-peer connection and the communication will not be saved.

OTHER REQUIREMENTS :

Following is part of the assignment:

• Test on the client’s Linux server and MySQL database ( functionality and speed)

• Test of the peer-to-peer communication (functionality and speed)

Following is not included in the assignment and will be delivered by the client:

• Design and “look & feel” of the app.

• Test data (date for the MySQL database tables, Icons for communication, photos )

CSS HTML5 JavaScript MySQL

Numer ID Projektu: #5919208

O projekcie

14 ofert Zdalny projekt Aktywny Jun 16, 2014

14 freelancerów złożyło ofertę za $1388 w tym projekcie

gopalvora

Hi I have gone through the details of your project and we find it well within our capabilities. I offer a wide range of services, including Web design, PHP/MySQL web application development, Open sources like Joo Więcej

$927 USD w ciągu 25 dni
(166 Oceny)
7.0
kleelof

Hello, I have been building video and text chat systems for several years including HTML5 based chat systems similar to what you need. Everything in your requirements seems fine except for the peer-to-peer Więcej

$888 USD w ciągu 30 dni
(90 Oceny)
6.9
swapnilchavan18

Hi,I am interested to work on this project. I have 5 years of experience in web development. I have satisfactory reviews from all the clients.I am confident about the project to finish. Lets discuss.

$900 USD w ciągu 30 dni
(18 Oceny)
5.4
DavidOffshorent

A proposal has not yet been provided

$1030 USD w ciągu 20 dni
(1 Ocena)
4.1
programec

Please allow us to Discuss the possibilities of solution for your project.

$1340 USD w ciągu 45 dni
(11 Oceny)
3.8