shopeklobek first term work summary

Post on 30-Nov-2014

148 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

ShopekLobek is a website and mobile application to: Quickly share needs and abilities in a tweet-like fashion. Get recommended abilities from your friends and people nearby, which are most relevant to your need. Get similar needs from other users to know how did they satisfy it. Get needs of friends and people nearby which you can satisfy, so that you can offer help

TRANSCRIPT

ShopekLobekFirst term work summary

Problem Definition:

● People have needs all the time● The majority of needs don't get satisfied at

the time they were discovered.● After a while people forget about their needs,

despite the probable importance them.● There might be someone near you, or a

friend of yours, who can satisfy your needs, but none of you knew about it.

Observations

● When people have needs, the first thing that pops into their mind is to use Social Networks (twitter, facebook, or Google+), to notify friends about it.

● there is a big probability that there is someone near you, or a friend of yours who actually knows how to satisfy your need.

Our Solution

Building a website and mobile application to:● Quickly share needs and abilities in a

tweet-like fashion.● Get recommended abilities from your friends

and people nearby, which are most relevant to your need.

● Get similar needs from other users to know how did they satisfy it.

● Get needs of friends and people nearby which you can satisfy, so that you can offer help

Project Components

● Presentation:○ Mobile Application Interface○ Web Interface

● Business logic○ Authentication System○ Recommendation System

● Data access○ ORM library (active-record)

● Data sources○ Relational database

Our Progress

Web Design● Mohammed Waheed "WebDesign Leader"● Ashraf Hamdy

Web Design progress

■ Studied the required web design tools: HTML4/5, CSS2/3, Javascript, DreamWeaver.

■ Designed the Application Logo.■ Designed the Application initial layout on

Photoshop and illustrator.■ Finished the initial design of all the static

pages.■ Designed the Website Landing page■ Learnt about source code management.■ Integrated designs with Development Team.

User Experience and SEOAshraf Hamdy "Artist, User Expert"

UX and search engine optimization

● UX (User Experience):Learned from various articles and tutorials on the web

● SEO (Search Engine Optimization):Learned the beginnings of it from various articles on the web and "Inbound Marketing" book

Mobile DevelopmentMostafa Saied "Mobile Development Leader"

Android mobile development

● Learned About Android Mobile Development with Java, using ADT (Android Development Tools) which is based on eclipse

● Learned about Mobile Development using HTML5 and PhoneGap Framework

● After research decided to develop an Android native application, and not to develop HTML5 android application

● Developed the initial application design.● Retrieved data from the website API.

Web Development● Saif El-Dien Helmy "Web Development Leader"● Ahmed Farag

Ruby on rails and web development

● Learned about ruby programming language● Learned about Ruby On Rails framework● Learned about Test Driven Development● Learned about MVC architecture● Learned about Source Code Management

using Git.● Built first iteration code● Integrated our codes with the design team● Built simplified API for the mobile application● Activated Search● Activated Recommendations

Recommendation SystemThe Whole team

Research about recommending systems

● Searched about the existing recommendation systems.

● Specified General types to be used:○ Content based recommendation○ Memory based collaborative filtering

● Got into more details about each● Specified the best combination of algorithms

to be used● Implemented the chosen algorithms

What to do next?Ahmed Farag "Team Leader, Project manager"

Next To do:

● Recommendation System:○ Enhance algorithms’ performance

■ Find any redundant calculations and eliminate them

■ use some caching■ minimize database accesses

○ Research more about best practices of recommendation systems

● Search Engine:○ Enhance the time complexity for search queries○ Sort the results to get the most relevant first

Next To do: cont.

● second Iteration:○ solving discovered bugs in the previous iteration

○ consider the feedback of our invited public testers

○ enhancing designs and stylesheets for the website

○ enhancing overall performance

○ implementing better user experience

○ enhancing the mobile app to be smoother and faster.

○ building a fully functioning API for the website

Demohttps://shopeklobek.herokuapp.com/

Questions?

top related