Research and Development 1/2012-13/projecten/ITapp/tussenpresentatie

Uit Werkplaats
Ga naar: navigatie, zoeken
Bagjoke.jpg

Research and Development 1

Patrick van Bommel
Sjaak Smetsers


 © comments








Doel

Het doel van onze presentatie was om mensen up-to-date te houden over onze voortgang, evenals mensen informeren over het nut van onze app en de voordelen van onze app tegenover zijn alternatieven.

Inhoud

Onze inhoud bestaat uit een aantal slides met uitleg. In deze slides behandelen wij onder andere het doel van onze app, laten wij een deel van ons resultaat tot nu toe zien m.b.v. screenshots, lichten wij een deel van de basisopbouw van onze app toe, en bespreken we wat nog te implementeren valt.

Verhaal

Inleiding

LocalShare is een peer-to-peer (p2p) bestandsoverdrachtsapp, met het doel om bestanden snel en gemakkelijk te kunnen delen tussen twee of meerdere Android apparaten.
Onze snelheid wordt bereikt doordat wij alleen via het LAN (in ons geval WLAN, gezien wij op mobiele apparaten werken) communiceren met andere apparaten. In theorie kan een Wi-Fi netwerk snelheden tot wel 300Mbps (Megabit per seconde) bereiken, wat gelijk staat aan 37.5MBps.
Alternatieven als DropBox en Google Drive moeten met een server op het internet verbinding maken, en dan krijg je veel eerder te maken met zaken als packet loss, latency, en een provider die je up- en downloadsnelheid aan banden legt.

Kern

Momenteel is onze app gerealiseerd als zijnde een lijst van bestanden waar men een bestand kan selecteren om te downloaden. Ook hebben wij een interface geïmplementeerd waar men bestanden kan selecteren om beschikbaar te maken tot downloaden door anderen.
De app ververst de bestandslijst eenmalig na gestart te worden, en daarna kan men handmatig verversen met een knop rechtsbovenin (zie slides).

Onze app maakt momenteel gebruik van een enkele Activity, waarop men alles kan zien en doen. Verder implementeert ons Model een Server en een ConnectionManager, welke beiden een andere rol vervullen:

  • De server registreert een poort, en luistert daarna naar alle binnenkomende verbindingen. Deze zorgt voor de bestandsoverdracht, evenals het ontdekken van apparaten.
  • De ConnectionManager is er om connecties met andere apparaten tot stand te brengen

Slot

Wat wij graag nog willen implementeren om onze app te verbeteren zijn de volgende dingen:

  • De mogelijkheid om gehele mappen gemakkelijk te delen, zodat men bijvoorbeeld alle vakantiefoto's in één keer beschikbaar kan stellen, i.p.v. deze stuk voor stuk te moeten toevoegen aan de lijst.
  • Een mogelijkheid om vanuit de app een foto te maken die meteen gedeeld wordt. Gezien vrijwel alle telefoons een camera hebben is dit een handige toevoeging.
  • Een aparte layout voor tablets. Een telefoon is geen tablet, en vice versa. Een tablet heeft een veel groter scherm dan een telefoon, en wij zouden al die extra ruimte graag zo goed mogelijk benutten.
  • Een menu met instellingen. Zoals de app nu in elkaar zit komen alle bestanden die je downloadt in een hardcoded map terecht. Wij zouden graag een menu hebben waarin men dit, evenals eventuele andere instellingen kan aanpassen.

Optioneel:

  • Een desktop applicatie. Hoewel bestanden tussen Android apparaten kunnen delen al heel handig is, kan het ook handig zijn om vanaf je Android apparaat even snel iets van je PC af te downloaden, zonder dat je daarbij in de buurt bent. Op deze manier kan men bijvoorbeeld snel een film downloaden vanaf de computer om deze daarna te kijken op een tablet.

Presentatie

Bestand:TussenpresentatieLocalshare.pdf

Meest up-to-date versie van LocalShare