1 / 33

76.4115 Software Development project Final presentation

76.4115 Software Development project Final presentation. Supporting Collective and Collocated Use of Contexual Media. Projec t Summary ( 15 min) Project Achievements Realization of Hours with Major Tasks Reflection on Used Work Practices Application Demo ( 25 min)

Download Presentation

76.4115 Software Development project Final presentation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 76.4115 Software Development projectFinal presentation Supporting Collective and Collocated Use of Contexual Media

  2. Project Summary (15min) Project Achievements Realization of Hours with Major Tasks Reflection on Used Work Practices Application Demo (25 min) Questions and Discussions (5 min) Agenda

  3. Functionality Integrating Context Awareness in mobile group communication Multimedia messages with sound and videos Permanent local storage of the messages Project – Goals ‘Supporting Collective and Collocated Use of Contextual Media’ • Create a system that enhances mobile media sharing with context awareness and features for collocated interaction • Create a system that is unique with no commercial or academic substitutes • Create a robust system that can be trialed in the field with at least 8 users Quality • Implement immediacy (instant messaging) • Interaction design • Crossmedia: access to media also through the web • Research logs

  4. Media story based messaging time based or threaded message listing simple media stories meta-data with context information static creation information Dual-media messages text & images simple message meta-data with context information Basic user information Online/offline status Remote permanent storage for content (mGroup server) content read from the server storage mGroup - Mobile Group Media

  5. Media story based messaging time based message listing rich media stories meta-data with context information static creation information dynamic real-time information latest messages current usage Multimedia messages text & images audio & video rich message meta-data with context information static creation information dynamic real-time information message viewings viewer neighborhood Contextual user information Online/offline status Phone status Location Last posting Bluetooth neighbors Local & Remote permanent storage for content (CoMedia server and clients) content read from the client storage option to delete messages from local storage CoMedia - Contextual Media

  6. Software size (LOC)

  7. Quality matrices

  8. What else we have achieved • Documentation required by the course and the customer • project plan, requirement specification, UI & Functionality design, system design, three iteration plans, three iteration demo slides, final report, three SEPA diaries, code comments, user manual, test plan, test reports, peer testing, demos... • Learnt how to work in a team with people from different background in English • Learnt how to coordinate time and human resources for deliveries according to strict deadlines • Learnt how to use some new tools for the project • Learnt new concepts in mobile communication

  9. Used resources in total = 1391 hours Course required: 170*6 + 150*2 = 1320

  10. Used resources-PP • TOP TASKS: • Meetings • PM tasks • Studying • Documentation • Setting up a team with 8 students and getting started right away • Meeting with customers to soliciting scenarios and other goals • Meeting with mentor for course requirements • Finished requirements specification

  11. Used resources-I1 • TOP TASKS: • Programming • Testing • Studying • Meetings • Finished architecture design • Divided implementation tasks among development teams • Implemented context awareness and multimedia messaging • Implementing permanent media content storage • Intensive testing

  12. Used resources-I1 (weekly)

  13. Used resources-I2 • TOP TASKS: • Programming • Testing • SEPAs • Meetings • Documentation • Most of the bugs fixed as requested • A working application is delivered • Extraordinary work done despite annoying bugs • The best iteration in this project in terms of team work and productivity and working results • Intensive testing and peer testing

  14. Used resources-I2 (weekly)

  15. Used practices

  16. Used practices

  17. Team member contributions-roles mainly coordinating tasks; communicated with mentor and the customer; a lot of documentation work PM: Liang Fang did a lot of extra work to help the others, a lot of documentation work and also some implementation work RE/QA: Jing Jing worked closely with the customer; gave customer good ideas on how to improve UI; did a lot of systematic testing UI/RE: Teppo Helles CoMedia Team especially active in I2 and accomplished both in managerial and technical roles, design the system and do a lot implementation work LD: Tomas Martelin very competent as a developer; high productivity; good domain knowledge, contributed to different parts of application DE: Magnus Sandberg contributed a lot to the success of the context features and local storage on the client side, very capable DE: Lucas Vikström hard working in improving her skill level and did a very good job as a beginner, contributed mainly to the UI DE: Di Zhu contributed mainly to the success on the server side; almost finish the server side by himself; very self-motivating in communicating his working progress DE: Jimmy Kjällman

  18. Team member contributions-hours

  19. CoMedia application demo

  20. System Overview

  21. Server structure Server MySQL Queries Tables -Stories -Messages -Users -Context info Protocols Context report -> <-Context update Story/Message/User

  22. Client structure User Interface Information presentation, Video, audio player + recorder Context Logger Server XML socket Client Protocols Context report -> <-Context update Story/Message/User Local Storage Stories, Messages

  23. Media stories In the Media Stories view, you can: • Join to existing Media Stories • View Global or Specific Media Story members • Create new Media Stories • View Media Story Information • Edit application settings The Media Stories view also displays the following information: • All the Media Stories you are a member of • Title of the Media Stories • Last poster inside each media story ( icon) • Time elapsed since last post • Amount of users currently inside the Media Story ( icon) • Notice about new, unseen, messages inside a Media Story ( icon)

  24. Media Story (Message list) Inside a Media Story, you can: • View viewing events of a selected message • Reply to a message • Create a new message • View a message • Delete a message (from the client memory) • View Media Story Members • View Media Story Information The single Media Story view also displays the following information about each message: • Thumbnail of the messages first image (if available) • Message creator • Message receiver (after the > sign, if available) • Time elapsed since message was posted • How recently the message was viewed by any user • icon, viewed within the last 10 minutes • icon (white), viewed within the last hour • icon (outline), viewed an hour ago • First text content of message (if available) • How many times the message has been viewed by any user ( icon)

  25. Tracking messages on server

  26. Message A Message can have any of the following content • Text • Images • Video • Audio Inside the Message view, you can: • View viewing events of a selected message • View the previous message inside the selected Media Story • View the next message inside the selected Media Story • Reply to the selected message • Create a New message The Message View displays the following content & information about a message • Message creator (From:) • Message receiver (To:) • Date and Time of message post • Message content if self Attached Video & Audio files are played by selecting the appropriate icons • Video • Audio

  27. Message Viewings The Message Viewings displays the following information about a message • How recently the message was viewed by any user • icon, viewed within the last 10 minutes • icon (white), viewed within the last hour • icon (outline), viewed an hour ago • How many times the message has been viewed by any user ( icon) • Each individual viewing event • Username • Date & Time • Other users in Bluetooth range (around: if available)

  28. Golbal & Media Story Member lists Inside the Members view, you can: • View User Details of selected users • Add users to selected Media Story (only in Media Story Members view) The Members view also displays the following information about each user: • Username • CoMedia online status • icon, Online & CoMedia in foreground on the phone • icon, Online & CoMedia in background on the phone • icon, Offline • Phone status • icon, used the phone within 5 minutes • icon, used the phone over 5 minutes ago • Location (if available) • Time spend in specified location

  29. User Details The User details view displays the following information about the selected user: • Username • CoMedia online status • icon, Online & CoMedia in foreground on the phone • icon, Online & CoMedia in background on the phone • icon, Offline • Phone status • icon, used the phone within 5 minutes • icon, used the phone over 5 minutes ago • Location (if available) • Time spend in specified location • Time elapsed since user last used the phone (while connected to the CoMedia server) • Name of the Media Story where the user last posted a message • CoMedia users in Bluetooth range ( icon)

  30. Tracking context updates on server

  31. Tracking context updates on server

  32. Possible future enhancements • Offline mode to be completed • Member list grouping based on bluetooth • Content and context update via bluetooth network • Visual codes for inviting new users • Enhanced messaging experience with with vibration alerts and autoresponses

  33. Thank you! Q & A?

More Related