AAU Student Projects - visit Aalborg University's student projects portal
A master's thesis from Aalborg University
Book cover


Smartphone Software for Department of Computer Science

Authors

; ; ;

Term

1. term

Publication year

2010

Submitted on

Pages

119

Abstract

Specialet beskriver projektet 'Smartphone Software for Department of Computer Science' fra start til slut: gennemgang af projektforslaget, indledende begrebsafklaring, design- og modelleringsvalg, implementering, eksperimenter, konklusioner og en refleksion over mulige fremtidige forbedringer. Resultatet er en fungerende prototype centreret om en Android-app bygget på en distribueret arkitektur. For at levere de ønskede funktioner kombinerer systemet to udbredte modeller: klient-server (en central server leverer fælles information) og peer-to-peer (telefoner forbinder direkte med hinanden). Klient-server bruges til information, der bør være tilgængelig hele tiden og har almen interesse, såsom nyheder, kursusinformation og skemaer, ofte stillede spørgsmål, kort og indendørs positionering. Peer-to-peer bruges til funktioner, der afhænger af, om brugerne er online, såsom chatsystemet og muligheden for at kontakte studerende på et bestemt kursus. De mest centrale funktioner er indendørs positionering og chat. Den indendørs positionering følger RedPin-modellen, og chatsystemet bygger på den eksisterende Java-løsning JmDNS, som bruger multicast DNS og DNS Service Discovery. Vi rapporterer om eksperimenter med prototypen og opsummerer de vigtigste resultater og næste skridt.

This thesis presents the 'Smartphone Software for Department of Computer Science' project from start to finish: reviewing the proposal, studying key concepts, making design and modeling choices, implementing the system, running experiments, drawing conclusions, and reflecting on possible future improvements. The result is a working prototype centered on an Android smartphone app built on a distributed architecture. To provide the required features, the system combines two common models: client-server (a central server provides shared information) and peer-to-peer (phones connect directly to each other). Client-server is used for information that should be available at all times and is of general interest, such as news, course information and schedules, FAQs, maps, and indoor positioning. Peer-to-peer is used for features that depend on whether users are online, such as the chat system and contacting students in a specific course. The most significant features are indoor positioning and chat. Indoor positioning follows the RedPin model, and the chat system builds on the existing Java solution JmDNS, which uses multicast DNS and DNS Service Discovery. We report on experiments with the prototype and summarize the main findings and next steps.

[This abstract was generated with the help of AI]