User Tools

Site Tools


projects:g7:start

Group 7

IceBreaker Social Application

Group Members: Meena Farag, Mariam Sawires, Marvin Murphy, Jagannath Kshtriya and James Agyemang

Course Director: Professor Ebrahim Ghafar-Zadeh

Project Adviser: Professor Wolfgang Stuerzlinger

Mentor: Mourad Amara

Our Story

The Adobe Flash Plugin is needed to display this content.

Group Members and Project Roles

eng4kpic.jpg

Name: Meena Farag
Stream: Space Engineering
Title: Project Manager and Programmer

Role: to overlook the entire project and review all group members' work before anything is delivered, as well as compile all research and documentation fit for the final report.

Meena is also responsible for writing code in Java for the Android OS. He will be working on the BlueTooth/GPS connectivity between users to allow for data transfer in the P2P part of the social network.

mariam.jpg

Name: Mariam Sawires
Stream: Computer Engineering
Title: Software Designer and Programmer

Role: Research, design and write code for data management and manipulation of user profiles and information.

Mariam will design and code user profiles in Java for the Android OS. She is also responsible for data management and matching algorithms used to link users as well as setting up the client-server part of the social network.

junior.jpg

Name: Marvin Murphy
Stream: Computer Engineering
Title: Android Graphics Designer and Programmer

Role: Graphics/control/layout design and programming for the entire application for the Android OS.

Junior will design and code the graphics and controls that give the user access to features of the app. He will be creating a library of all the images the app will use and construct an interactive view. Junior will also be overlooking all coding done by group members and integrating all parts of the project together. Junior was also responsible for the local data storage and data management system of the app.

james.jpg

Name: James Agyemang
Stream: Computer Engineering
Title: IOS Graphics Designer and Programmer

Role: Graphics and control programming and layout of the entire application for the IOS.

James will design and code the graphics and controls of the app for the IOS, as well as work on the development of communication between users (chat).

ASCII����;��������������������xV4xV4xV4xV4�������`��
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������C�A�L�ZKFI07����Cur.ZKFI07CML�018001001509FD090109010B010D010D01240906��)e�&������T�U�N�A�����PP���������Z��la��:��J���C������T��M����FLFL�SVN#
	��������������������������������������������������������������������������������������������������������������������������HP�P�H	�Z	Q	����������������������������{����������P����������������������������������������<����������������������

��8���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������JKJK�������dq�����������B�����������P����������C�����0����������Z��la��:��J���C������T��M��JKJKaU�aU�aU�aU�aU�aU�af�af�af�af�af�af�af�qf�qf�qf���	�aU�aU�aU�aU�aU�af�af�af�af�af�qf�qf�qf�qf�qf���	���	�aU�aU�aU�aU�af�af�af�af�qf�qf�qf�qf�qf�qf�aU�aU�aU�aU�aU�aU�af�af�af�af�qf�qf�qf�qf�qf�qf���	���	���	�aU�aU�aU�aU�af�af�qf�af�qf�qf�qf���	�qf���	���	���	���	�qU�aU�aU�aU�af�af�af�af�af�qf�qf�qf�R�	�BD�Q2�Q2�Q2�aU�qU�qU�af�af�af�af�af�af�qf�qf�BD�BD�R�	�R�	�BD�qf�qU�qU�qf�af�af�af�qf�af�qf�qf�BD�BD�R�	�R�	�R�	�af�qf�qf�qf�af�af�af���	�af�qf�qf�BD�BD�R�	�R�	�BD�BD�BD�BD�aU�af�af�af�af�af�qf�qf�BD�BD�R�	�BD�BD�BD�BD�BD�aU�aU�af�af�af�af�af�qU�BD�BD�BD�BD�BD�BD�BD�B���aU�aU�qf�af�af�qf�qU�qU�BD�BD�BD�BD�BD�BD�B���B���aU�aU�qU�qU�qf�qU�qU�qU�R�	�BD�BD�BD�BD�BD�BD�B���aU�aU�qU�qU�qf�qU�qf�p�	�BD�BD�BD�BD�R�	�R�	�BD�B���aU�qU�qU�qU�qU�qU�qU�qU�B���R�	�B���B���R�	�B���B���B���aU�af�qU�qU�qU�qU�qU�qU�JKJK������������!�����3��p�����"�

����56�[���*��ˏ����g��������������������������������������������N����B��N����B��N����B��N����B��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	�AFAF"�ph"��	�j
�e�����
��`���C�	�r���謮��E�����������������	�Y}�&�*��Y*�E
'����'���� �*�
��'��q��*�f�+	��
�٥�rC�����D(���3��e��������������������������������AFAF�ZK���AFAF����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ް����
�����
...

Name: Jagannath Kshtriya
Stream: Space Engineering
Title: IOS Developer

Role: To develop code for the IOS platform that allows wireless data transfer using Bluetooth, WIFI, or GPS.

Jagannath will be using Objective C in order to code for data transfer on the IOS platform. His main objective is to maximize the efficiency of data transfer between iOS or between iOS and Android OS to ensure the app is relatively quick.

Description of Project

For the scope of this course we hope to develop a complete social network application for university students. This app manipulates the use of Bluetooth technology in order to transfer data between users within BT ranges. The purpose of this app is to link University students with similar programs and/or majors in order to promote social interaction by providing natural ice breakers through user profiles as well as perform transactions such as buying and selling of books and/or tutoring services.

Our Vision

IceBreaker is not just another social app. We have started this project based on our experience at York University and developed it using the tools we have obtained from many courses.

During Frosh Week or when trying to find a group for your first school project, you would be going around trying to form as many connections as you can with people in the same program as you. IceBreaker helps you to do that by proving you with basic information that will allow you to approach the person.

Furthermore, students can use all the help they need during university whether financial or educational. When going around campus, you find many posters advertising the selling of used books. Even when using a Facebook group, you have to keep scrolling down the page in order to find the book you need and by then it might already be sold but the post is so further down the page that the seller could not find it quickly enough to delete it and hence left it there. We have integrated this buying-and-selling-of-books' transaction into our app to allow for users to convieniently advertise the books they want to sell, easily delete it if already sold and for others to be notified when a book they desire is being sold by another user.

Furthermore, using our tutoring services, a user can advertise their areas of strengths in certain courses offering to help those younger students that might be struggling with them.

In this manner, our app is very specific in that it integrates everything a student needs in one place.

Project Overview

The image above shows the main page of our app. Once a user obtains, via bluetooth, a list of nearby users, their profiles will be displayed in the form of “bubbles in motion” with their profile pictures in the inner circle (that picture will be grey if the person is incognito) and the outer circle is colored to indicate the similarity between the users:

  • Green: no similarity
  • Pink: Common School
  • Yellow: Common Major
  • Blue: This user has/needs something of interest to you (a book or a tutoring service)

If a user has more than one thing in common with you we prioritize based on the list above where common school is of least priority, followed by common major followed by common transaction which currently is of highest priority.

The image below shows how a person in incognito mode appears on other users' homepages as well as how other users appear on his homepage.

To maintain mutual respect between users, when a person chooses to appear incognito to other users, he can no longer view other users' profiles (all users appear incognito on his homepage).

Achieved Results

We have successfully managed to transfer user profiles via BT, allow users to add books and tutoring services that they need or offer and successfully find out what is in common with other users in their vicinity through the colors of the “bubbles in motion” featured in their homepage.

  • Users can now set up their profile indicating the school they go to and their major


  • Users can offer and/or demand services such as buying and selling of books or tutoring services


  • Users can now view who has school (pink) or course (yellow) in common with them or who has/needs something they need/have (blue)


Future Work

Short Term Goals

While our app is built on a decentralized P2P network that exchanges profile information between users via Bluetooth, (and hence the users' information are stored locally on the handheld devices) we are moving towards a centralized P2P network. In the centralized P2P network only the handheld devices' IDs will be exchanged between users via Bluetooth which are in turn used to obtain, via the Internet, the users' profiles that are stored on a server. Also, for convenience, we hope to maintain the exchange of profiles via Bluetooth in order to make our app usable in places where a user cannot access the Internet.

Furthermore, whilst users currently are prompted to enter all their information manually via text fields, once the server is setup, certain textfields will be exchanged with scroll down menues for a more convenient user interface.

Long Terms Goals

Whilst we are currently working on the development of a complete social network for University students, we are hoping in the future to expand our app to cater to more people.

Funding

Lassonde School of Engineering ( $1000)

projects/g7/start.txt · Last modified: 2014/04/29 15:34 by cse03276