SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
ShopekLobek
 First 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 SEO
 Ashraf 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 Development
Mostafa 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 System
The 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
Demo
https://shopeklobek.herokuapp.com/
Questions?

Mais conteúdo relacionado

Destaque

Destaque (10)

Excel tips advance
Excel tips advanceExcel tips advance
Excel tips advance
 
Excel tips advance
Excel tips advanceExcel tips advance
Excel tips advance
 
Excel tips
Excel tipsExcel tips
Excel tips
 
Sam 1
Sam 1Sam 1
Sam 1
 
Genre research
Genre researchGenre research
Genre research
 
Protista
ProtistaProtista
Protista
 
Financial management
Financial managementFinancial management
Financial management
 
fantasy research
fantasy research fantasy research
fantasy research
 
Research conclusion
Research conclusionResearch conclusion
Research conclusion
 
Fibonacci Sequence and Golden Ratio
Fibonacci Sequence and Golden RatioFibonacci Sequence and Golden Ratio
Fibonacci Sequence and Golden Ratio
 

Semelhante a ShopekLobek first term work summary

Clean application development tutorial
Clean application development tutorialClean application development tutorial
Clean application development tutorialAdam Culp
 
Practical Application of Web Technologies for Consultants
Practical Application of Web Technologies for Consultants Practical Application of Web Technologies for Consultants
Practical Application of Web Technologies for Consultants Dave Horan
 
Wild Apricot Expert Webinar: The Top Nonprofit Tools Used By The Pros
Wild Apricot Expert Webinar: The Top Nonprofit Tools Used By The ProsWild Apricot Expert Webinar: The Top Nonprofit Tools Used By The Pros
Wild Apricot Expert Webinar: The Top Nonprofit Tools Used By The ProsWild Apricot
 
Wild Apricot Expert Webinar: The Top Nonprofit Tools Used By The Pros
Wild Apricot Expert Webinar: The Top Nonprofit Tools Used By The Pros Wild Apricot Expert Webinar: The Top Nonprofit Tools Used By The Pros
Wild Apricot Expert Webinar: The Top Nonprofit Tools Used By The Pros Donald Cowper
 
Tools to Save Time
Tools to Save TimeTools to Save Time
Tools to Save TimeBeMyApp
 
How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?All Things Open
 
SEO Fundamentals Outline Lecture 2
SEO Fundamentals Outline Lecture 2SEO Fundamentals Outline Lecture 2
SEO Fundamentals Outline Lecture 2Kalin Chernev
 
Introduction to building wireframes
Introduction to building wireframesIntroduction to building wireframes
Introduction to building wireframesHong Qu
 
NYC Techie Youth Web Development Class 2017
NYC Techie Youth Web Development Class 2017NYC Techie Youth Web Development Class 2017
NYC Techie Youth Web Development Class 2017Irene Bogues
 
How to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product ManagerHow to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product ManagerProduct School
 
AMA workshop - Optimising Websites for Mobile
AMA workshop - Optimising Websites for MobileAMA workshop - Optimising Websites for Mobile
AMA workshop - Optimising Websites for MobileJack Harris
 
User centered design process - Measurefest Presentation
User centered design process - Measurefest PresentationUser centered design process - Measurefest Presentation
User centered design process - Measurefest Presentationflashbender
 
What Are the Basics of Product Manager Interviews by Google PM
What Are the Basics of Product Manager Interviews by Google PMWhat Are the Basics of Product Manager Interviews by Google PM
What Are the Basics of Product Manager Interviews by Google PMProduct School
 
From conception to realization
From conception to realizationFrom conception to realization
From conception to realizationMarek Sotak
 
Transforming Digital Experiences
Transforming Digital ExperiencesTransforming Digital Experiences
Transforming Digital ExperiencesSmart Insights
 
Learning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails LaunchLearning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails LaunchThiam Hock Ng
 
Prototyping Workshop - Wireframes, Mockups, Prototypes
Prototyping Workshop - Wireframes, Mockups, PrototypesPrototyping Workshop - Wireframes, Mockups, Prototypes
Prototyping Workshop - Wireframes, Mockups, PrototypesMarta Soncodi
 
Digital Marketing Course Week 3: Digital Assets
Digital Marketing Course Week 3: Digital AssetsDigital Marketing Course Week 3: Digital Assets
Digital Marketing Course Week 3: Digital AssetsAyca Turhan
 
Webinar - SEO for Beginners: Simple Steps for Nonprofits and Libraries - 2016...
Webinar - SEO for Beginners: Simple Steps for Nonprofits and Libraries - 2016...Webinar - SEO for Beginners: Simple Steps for Nonprofits and Libraries - 2016...
Webinar - SEO for Beginners: Simple Steps for Nonprofits and Libraries - 2016...TechSoup
 
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Prasid Pathak
 

Semelhante a ShopekLobek first term work summary (20)

Clean application development tutorial
Clean application development tutorialClean application development tutorial
Clean application development tutorial
 
Practical Application of Web Technologies for Consultants
Practical Application of Web Technologies for Consultants Practical Application of Web Technologies for Consultants
Practical Application of Web Technologies for Consultants
 
Wild Apricot Expert Webinar: The Top Nonprofit Tools Used By The Pros
Wild Apricot Expert Webinar: The Top Nonprofit Tools Used By The ProsWild Apricot Expert Webinar: The Top Nonprofit Tools Used By The Pros
Wild Apricot Expert Webinar: The Top Nonprofit Tools Used By The Pros
 
Wild Apricot Expert Webinar: The Top Nonprofit Tools Used By The Pros
Wild Apricot Expert Webinar: The Top Nonprofit Tools Used By The Pros Wild Apricot Expert Webinar: The Top Nonprofit Tools Used By The Pros
Wild Apricot Expert Webinar: The Top Nonprofit Tools Used By The Pros
 
Tools to Save Time
Tools to Save TimeTools to Save Time
Tools to Save Time
 
How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?
 
SEO Fundamentals Outline Lecture 2
SEO Fundamentals Outline Lecture 2SEO Fundamentals Outline Lecture 2
SEO Fundamentals Outline Lecture 2
 
Introduction to building wireframes
Introduction to building wireframesIntroduction to building wireframes
Introduction to building wireframes
 
NYC Techie Youth Web Development Class 2017
NYC Techie Youth Web Development Class 2017NYC Techie Youth Web Development Class 2017
NYC Techie Youth Web Development Class 2017
 
How to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product ManagerHow to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product Manager
 
AMA workshop - Optimising Websites for Mobile
AMA workshop - Optimising Websites for MobileAMA workshop - Optimising Websites for Mobile
AMA workshop - Optimising Websites for Mobile
 
User centered design process - Measurefest Presentation
User centered design process - Measurefest PresentationUser centered design process - Measurefest Presentation
User centered design process - Measurefest Presentation
 
What Are the Basics of Product Manager Interviews by Google PM
What Are the Basics of Product Manager Interviews by Google PMWhat Are the Basics of Product Manager Interviews by Google PM
What Are the Basics of Product Manager Interviews by Google PM
 
From conception to realization
From conception to realizationFrom conception to realization
From conception to realization
 
Transforming Digital Experiences
Transforming Digital ExperiencesTransforming Digital Experiences
Transforming Digital Experiences
 
Learning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails LaunchLearning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails Launch
 
Prototyping Workshop - Wireframes, Mockups, Prototypes
Prototyping Workshop - Wireframes, Mockups, PrototypesPrototyping Workshop - Wireframes, Mockups, Prototypes
Prototyping Workshop - Wireframes, Mockups, Prototypes
 
Digital Marketing Course Week 3: Digital Assets
Digital Marketing Course Week 3: Digital AssetsDigital Marketing Course Week 3: Digital Assets
Digital Marketing Course Week 3: Digital Assets
 
Webinar - SEO for Beginners: Simple Steps for Nonprofits and Libraries - 2016...
Webinar - SEO for Beginners: Simple Steps for Nonprofits and Libraries - 2016...Webinar - SEO for Beginners: Simple Steps for Nonprofits and Libraries - 2016...
Webinar - SEO for Beginners: Simple Steps for Nonprofits and Libraries - 2016...
 
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
 

Último

React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...itnewsafrica
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 

Último (20)

React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 

ShopekLobek first term work summary

  • 1. ShopekLobek First term work summary
  • 2. 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.
  • 3. 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.
  • 4. 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
  • 5. Project Components ● Presentation: ○ Mobile Application Interface ○ Web Interface ● Business logic ○ Authentication System ○ Recommendation System ● Data access ○ ORM library (active-record) ● Data sources ○ Relational database
  • 7. Web Design ● Mohammed Waheed "WebDesign Leader" ● Ashraf Hamdy
  • 8. 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.
  • 9. User Experience and SEO Ashraf Hamdy "Artist, User Expert"
  • 10. 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
  • 11. Mobile Development Mostafa Saied "Mobile Development Leader"
  • 12. 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.
  • 13. Web Development ● Saif El-Dien Helmy "Web Development Leader" ● Ahmed Farag
  • 14. 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
  • 16. 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
  • 17. What to do next? Ahmed Farag "Team Leader, Project manager"
  • 18. 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
  • 19. 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