Title: P2p browser
part 1: pc version
final submission: a file called
browser.exe which proceeds to the installation (on PC) of a browser / search engine enabling to go through and to download the files of a P2P network without internet connection.
Requirements:
a) General requirements
- It shall enable the creation of a stable mesh network through which all the users can share among themselves the documents placed in a file called Browser.
- It shall work as a normal web browser in absence of the mesh network.
- It shall enable to pass from the internet network to the mesh network easily (for example, double-clicking enter button or selecting in a specific case)
- It shall work on Windows
b) Requirements for the search engine
- It shall contain two bars: one to search and another for URLs (same principle as Chrome)
- It shall enable to filter the results according to their nature (image, video, sound)
- It shall give, as a result of the search process:
1) The results of the search process on the mesh network: shows the location of the file so the user can click on it and download the file + an icon showing the nature of the file.
2) The results of the search process accomplished on the internet.
C) Requirements for the documents sharing
- It shall automatically create a file called Browser in which the user can place the documents to be shared. - It shall create an indexation to optimize the search process.
- It shall use an optimal download protocol:
o Ideally, the mesh network shall use Bluetooth protocol (advantage: it enables the Bluetooth network to work in parallel with the internet network)
o If this is not possible, it shall use Wifi protocol (disadvantage: it is not possible to browse the internet when using the P2P network, a priori)
References:
1. Opengarden meshkit
https://www.opengarden.com/meshkit.html 2. Bridgefy
https://bridgefy.me/ 3.
https://hypelabs.io/ 4.
http://max-mesh.com/max-mesh-ios-android-sdk/ 5.
http://newaer.com/developers/ -
http://newaer.com/apps/kiosk/ 6.
https://en.wikipedia.org/wiki/Briar_(software) 7. AirDrop (Apple)
https://www.extremetech.com/computing/179066-what-is-mesh-networking-and-whyapples-adoption-in-ios-7-could-change-the-world 8. Bluetooth meshed:
https://www.computerworld.com/article/3209156/apple-ios/what-apple-users-need-toknow-about-bluetooth-mesh.html 9.
http://www.servalproject.org/
part 2: app version
final submission: a mobile application enabling to share the files among iphone/android in a mesh network with no internet connection.
Requirements: It shall enable to upload and to share the files using an interface similar to Tinder (swipe right/left if the user is interested or not in the file).
Delivery term: Not specified