Mobile Location Based Assistant for Exhibition Visits: Thick Client Group 3: David Bouckenhove Wim De Smet Sofian De Clercq Jan Keymeulen Christiaan Polet Promotor: Prof. Dr. Ir. Frank Gielen Assistent: David Matthys
Business Drivers More visitors for museums, exhibitions, … Mobile Location Based Assistant for Exhibition Visits Thick Client Business Drivers More visitors for museums, exhibitions, … A hip gadget , tool: The mobile location based assistant Very high potential: Nowadays, less young people visit exhibitions, museums Plenty of exhibitions, museums, cities …
Business Drivers Approach RFID Artifact Device Mobile Location Based Assistant for Exhibition Visits Thick Client Business Drivers Approach RFID Artifact Device
Business Drivers Benefits: Competition: Uniqueness: Mobile Location Based Assistant for Exhibition Visits Thick Client Business Drivers Benefits: More (young) visitors for the exhibitions, museums, cities: more income Competition: Old fashion audio-guides KPN-mobile system! Uniqueness: Fancy attractive gadget:must run on different platforms Indoor, outdoor: various location techniques: RFID, IrDA, Bluetooth, GPS, GSM, … Thick Client
Architecture – System context Mobile Location Based Assistant for Exhibition Visits Thick Client Architecture – System context Flexible thick client Offline operation Online update Tags (RFID, IrDA) provide object identification
Architecture – Subsystem Mobile Location Based Assistant for Exhibition Visits Thick Client Architecture – Subsystem Requirements: Flexible thick client Easily modifiable User Interface Automatic update, local storage Debugging and testability support Backend server architecture Handles updates and processing of tag list Scalable architecture
Architecture – Client Microkernel: easy to modify/port Mobile Location Based Assistant for Exhibition Visits Thick Client Architecture – Client Microkernel: easy to modify/port
Architecture – Server Layered Scalable deployment for each layer Mobile Location Based Assistant for Exhibition Visits Thick Client Architecture – Server Layered Scalable deployment for each layer Supports high availability (through redundancy) if necessary
Architecture – Deployment Mobile Location Based Assistant for Exhibition Visits Thick Client Architecture – Deployment
Scenario: Location Based Visit Mobile Location Based Assistant for Exhibition Visits Thick Client Scenario: Location Based Visit A visitor requests location based information of an art object The Visitor has a mobile device in his possession and is within the range of a functional tag The information must be displayed within 1s
Scenario: Location Based Visit Mobile Location Based Assistant for Exhibition Visits Thick Client Scenario: Location Based Visit
Scenario: Location Based Visit Mobile Location Based Assistant for Exhibition Visits Thick Client Scenario: Location Based Visit The ArtifactManager collects the visited tags Graceful degradation: Tag or LocationManager is not operational Visitor can manually enter the tag and access the information
Testability: Location Based Visit Mobile Location Based Assistant for Exhibition Visits Thick Client Testability: Location Based Visit Use a simulator to generate location coordinates Log the output of the LocationManager and compare the tags with the coordinates Architectural Impact: TestabilityManager Can request info from the LocationManager Can log the output of the LocationManager Can simulate location coordinates
Quality Attribute Utility Tree Mobile Location Based Assistant for Exhibition Visits Thick Client Quality Attribute Utility Tree
Quality Attribute - Modifiability Mobile Location Based Assistant for Exhibition Visits Thick Client Quality Attribute - Modifiability Modifiability as business driver Biggest impact on architecture Considered very important for client Focus on modifiability will reduce Time to market of patches. (and hence) Costs of porting/extending
Quality Attribute - Modifiability Mobile Location Based Assistant for Exhibition Visits Thick Client Quality Attribute - Modifiability Source of stimulus: developer Stimulus: wishes use new platform Artifact: code (platform) Environment: offline Response: a setup installing to the new platform Response measure: 4 weeks
Impact on Architecture Mobile Location Based Assistant for Exhibition Visits Thick Client Impact on Architecture Modifiability Portability: Micro kernel approach Extendability: modular architecture Usability Limited impact on architecture Availability Mostly hardware Performance Limited impact because of thick client approach
Conclusion After first feedback session, focus on modifiability Mobile Location Based Assistant for Exhibition Visits Thick Client Conclusion After first feedback session, focus on modifiability Benefits of thick client availability Performance Disadvantages modifiability: counter this with architecture Developing architecture iterations needed management needed Maintain broad focus, especially on business
Mobile Location Based Assistant for Exhibition Visits Thick Client Questions? Questions?