Your SlideShare is downloading. ×
Choose a man — Final Presentation at Tongji University Shanghai
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.


Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Choose a man — Final Presentation at Tongji University Shanghai


Published on

Choose a man — Final Presentation at Tongji University Shanghai …

Choose a man — Final Presentation at Tongji University Shanghai

This project was for our Java EE course at Tongji University in Shanghai, China.
The ideas come from an online dating service in France ( with a copycat approach for the Chinese market.

The goal of this presentation was to present the final presentation of our project.
We made the presentation the 18th June 2013 for the Java EE course.

Team :
Adrien ABAD (EPITECH 2014)
Romain CAPOT (EPITECH 2014)
Nicolas DANINO (EPITECH 2014)
Sylvain DEVAUX (EPITECH 2014)
Bertrand NGUYEN-HAO (EPITECH 2014)
Roger TAN (EPITECH 2014)

Published in: Education, Business, Technology

1 Comment
1 Like
  • I like the idea of boys being products, because is that the progress of humanity and the respect we want for both genders. We are going in the right direction, girls should´t be a ' product' but boys must be a product in the name of ' gender equity'. Well done.
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

No notes for slide


  • 1. Choose a manLove is complicated, shopping is simpleJava EE - Tongji University ShanghaiIntroducingThe new online dating service in China
  • 2. The idea1
  • 3. Boys are pr ductsGirls are cust mersOnline dating serviceWhere
  • 4. Our valuesE-commerce styleGameDedicated to girls
  • 5. The team2
  • 6. RogerTan
  • 7. BertrandNguyen-Hao
  • 8. RomainCapot
  • 9. NicolasDanino
  • 10. SureshRajalingam
  • 11. SylvainDevaux
  • 12. AdrienAbad
  • 13. 7 members2 Team
  • 14. Technologies3
  • 15. 1 Project
  • 16. JavaJavaServerFacesHibernateFrameworkPrimeFacesGoogle MapsAPIYoda-TimeTomahawkCompassMustache.jsSocket.iojQueryHTML5CSS3AJAXNode.jsMySQL16Technologies
  • 17. The way to love3
  • 18. Sign-up
  • 19. Fill herprofile
  • 20. Receive a charmfrom a guy
  • 21. TalkPut thehandsome guyin her cart
  • 22. TalkTalk
  • 23. And more...Talk
  • 24. Demo4
  • 25. DEMO
  • 26. Architecture5
  • 27. Model ViewController
  • 28. Model ViewController
  • 29. Code5
  • 30. The map Research Home Registration NotificationWe are going to explain you the operationof five elements of the website
  • 31. The map
  • 32. City + Region1We have the city and the regionof each user in the databaseThe map
  • 33. Google MapsAPICity + Region1 2We sends the city and the regionto the Google Maps APIThe map
  • 34. Google MapsAPICity + Region1 2 3GPS DataThe API sends back the GPSinformation of the cityThe map
  • 35. Google MapsAPICity + Region1 2 3 4Google MapsAPIGPS DataThen, we send the GPS informationto the Google Maps API againThe map
  • 36. The mapGoogle MapsAPICity + Region1 2 3 4 5Google MapsAPIGPS Data The mapFinally, we get the map with the pin.We display it on the user’s profile
  • 37. Research
  • 38. When a search form is filledAn object research is buildwith all criteriaObject research
  • 39. But the information arestored in many tablesInformation storedinto tablesObject research
  • 40. How to match them forbuilding our research query ?Information storedinto tablesObject research
  • 41. Information storedinto tablesObject researchWe use the reflection to solve it(reflective programming paradigms)Reflection
  • 42. Information storedinto tablesObject researchSo now we have our research querySQL Query
  • 43. So, we have our research queryThe researchThe processSQL Query1
  • 44. We send it to Hibernate(Object-Relational Mapping)The researchThe processHibernateORM1 2SQL Query
  • 45. The researchThe processWe get back a list of users that matchwith the research queryHibernateORMList of users1 2 3SQL Query
  • 46. The researchThe processThen, the list is changed accordingto the distance between the two usersHibernateORMList of usersSort bydistance1 2 3 4SQL Query
  • 47. Finally, a match percentage iscalculated and the list is sortedThe researchThe processHibernateORMList of usersSort bydistanceMatchPercentage1 2 3 4 5SQL Query
  • 48. Home
  • 49. Quick ResearchHome
  • 50. Quick ResearchCarousel of thebest buyers of the monthHome
  • 51. Quick ResearchCarousel of thebest buyers of the monthCarousel of peoplein the same provinceHome
  • 52. Quick ResearchCarousel of thebest buyers of the monthCarousel of lastconnected peopleHomeCarousel of peoplein the same province
  • 53. Quick ResearchCarousel of thebest buyers of the monthHomeCarousel of peoplein the same provinceCarousel of lastconnected peopleCarousel ofthe contact list
  • 54. HomeQuick ResearchCarousel of thebest buyers of the monthCarousel of peoplein the same provinceCarousel of lastconnected peopleCarousel ofthe contact list
  • 55. Registration
  • 56. RegistrationA form exampleE-mailVerified formatBirthdayMinimum 18PasswordSHA1 EncryptionGenderNicknameReal name
  • 57. Notification
  • 58. The notification systemWe have 3 types of eventsAdoption Message CharmThe events
  • 59. The notification systemThe processThe user makes one of the three eventsto another user1Action
  • 60. The notification systemThe processThe Javascript client sends the event to theserver with 2 parameters : the sender’s nicknameand the receiver’s nickname1 2Action Event sender
  • 61. The notification systemThe processThe server catches the eventand finds the socket of the receiverin an associative array1 2 3Action Event sender Node.js Server
  • 62. The notification systemThe processThe server sends an eventto the receiver1 2 3 4Action Event sender Event receiverNode.js Server
  • 63. The notification systemThe processThe receiver receives the event anddisplays the pop-up to the user1 2 3 4 5Action Event sender Node.js Server Event receiver Pop-up
  • 64. Choose a manLove is complicated, shopping is simpleYour new online dating service
  • 65. Thanks to them !ConceptOriginal idea by AdopteUnMec.comSlides inspirationEmiland de CubberNancy DuarteThe Noun ProjectEngrenages by Max HancockSearch by Phil GoodwinCompare by Tim ShedorMagic by Natalia BłaszczykSign Up by Charlene ChenDivorce by Luis PradoPhare by PauloVolkovaUser by Ryan OksenhornLocation by Ricardo MoreiraShopping Cart by John CasertaLove Shack by Luis PradoBirthday Cake by Grant WilsonCompare by Tim ShedorDatabase by Ed JonesCompass by Jardson AraújoTeam by Björn AnderssonTime by Richard deVosDouble Tap by Mert GutavChat by Atelier IcebergHeart by Jetro Cabau QuirósEye by Mateo ZlatarSign Up by Jens WindolfLock by Andy FuchsBuilding Block by Michael RoweBoy by Michael RoweConstruction by OCHA AVMUMustache by Ade Harnusa AzrilTest Tube by Zach GrahamKey by William J. SalvadorCity by Juan Pablo BravoAxe by Guvnor CoData Analysis by Brennan NovakButton by TravisYunisTeam by Ed GrayServer by aLfEnvelope by Jonathan GibsonRace Track by Liau Jian JieFlag by Stanislav LevinPercent by Axel HerrmannQuestion by Chok HernándezCSS by Qinq LiUniversityEPITECH ParisTongji University Shanghai