Date post: | 30-Nov-2014 |
Category: |
Technology |
Upload: | ashraf-hamdy |
View: | 148 times |
Download: | 0 times |
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?