shopeklobek first term work summary
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 helpTRANSCRIPT
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?