IKANGAI Solutions. e.u.

Idea Factory For Mobile Design.

T F G+ E

Posts Tagged ‘ASE – Advanced Software Engineering’

Project Tokyo – Approaching the Finish Line

January 6th, 2011 by Martin No Comments

Project Tokyo is approaching the finish line. Release candidate 1 of q·.:Card is expected to be finished by end of January, just like q·.:Launcher. We’ve postponed the registry feature of q·.:Launcher for a later release in March. We plan to include the registry features into iPhone implementation of q·.:Launcher as well and to update the iPhone version of q·.:Launcher simultaneously.
The Project Tokyo Student development Team did a good job so far – especially since they spent less time than originally calculated. This is certainly highly unusual for projects in the Application development domain. Typically, it’s the other way round. The efforts are underestimated and all takes longer than originally planned.

Project Tokyo Gantt Chart

A lesson that we learned during the project that we obviously need to state our requirements in more detail to prevent misunderstandings. This might sound like a no-brainer, but is rather difficult in reality. Things that we took for granted, because they seemed clear to us, were not clear for our Students.
One example is the use of Twitter for team collaboration. We explicitly stated as a requirement that Twitter should be used for the team communication. During the project, we observed that Twitter was used mainly to communicate with us, but only used occasionally for team-intern collaboration. Thus, we could not monitor how the team worked together, since we were not able to track who did what with who on Twitter. Instead, the students decided to use traditional means like spreadsheets to track their activities. One reason is obviously the lack of tool support: the students needed to report their activities to the INSO group and it seemed more convenient for them to use a spreadsheet tool to log their activities. Another reason was that the students saw in Twitter additional communication overhead and did not think of the Twitter experiment as opportunity to try new things.
One one hand, this is absolutely understandably – better on the safe (conservative?) side and get things done – but on the other hand, a very interesting opportunity to safely try new things for team collaboration has been missed. For example, a very simple communication primitive could have been something like this:

#ase_2010_ 11 @ikangai #workedWith @triggerty on #qcard #parser #duration: 2 hours #activiyList http://bit.ly/cuYoiN
#ase_2010_ 11 @ikangai #meetingWith @triggerty @wokung #duration: 2 hours #protocol http://bit.ly/cuYoiN

This would have provided us with team insights which are now not available for us.
For the next project, we will explicitly state that the student project team needs to come up with Twitter collaboration primitives that reflect their activities. Or put differently: we will explicitly state that they need to be creative and that they must be brave and use their freedom to do some thinking outside the box :-) .

your ikangai team

Twitter Communication Primitives

November 11th, 2010 by Martin No Comments

We are currently experimenting with Twitter for communication purposes in Project Tokyo. It turned out to be quite useful, because it’s really easy to search in the history for discussions about certain topics. All you need is to search for a set of hashtags and Twitter returns you all corresponding Tweets. The main benefit of Twitter lies in its simplicity: Twitter conversations are easily accessible from a variety of devices, like mobile phones, laptops or desktops, because Tweets are short: they have a limit of 140 characters.

After submitting a paper to next year’s WWW conference, which discusses Twitter in the context of Service Oriented Architectures, we are continuing to work on this topic. In a first step, we are extending Twitter communication primitives for the integration of external Software Services, like Doodle. The second step is the implementation of a Twitter client for the iPhone which supports our proposed communication primitives. This is going to be a collaboration with the DSG group of Vienna Technical University and will (hopefully) be funded by the Österreichische Forschungsförderungsgesellschaft.

Our ultimate goal is to build a unified communication infrastructure for human based and software based services, allowing humans and software based services to communicate with each other. After all, since on the Internet nobody knows you are a dog… it’s difficult to tell that you are service either.

your ikangai science team

ASE (Project Tokyo) – The q·.:Framework

October 22nd, 2010 by ASE.project No Comments

The Tokyo Project is composed of two sub projects. Namely q:card and q:launcher. It’s the case that these applications have an overlap of functionality. For instance both applications have to be able to read a qr-code and extract information from it.  Hence, we made the decision that we need to write a framework, that will provide the functionality of parsing qr-codes, generating qr-codes, parsing and generating the various card formats. The so-called q-framework is implemented as a pure java project, so that it could also be reused in other java applications, for example a web application. The core functionality of the framework makes use of the popular zxing java/android library. The q·.:framework acts as a wrapper around the zxing library and provides the functionality which is required for our applications.
In doing so, Stefan and I thought about a way to make the framework very flexible regarding the compatibility and extensibility of formats. For now, only qcard, mecard and vcard formats will be supported. It should be very easy and comfortable to add new formats in future when needed. The first approach was to implement the encoder and transformer classes in a generic way. We decided to use dependency injection for this purpose. We are using a lightweight framework called google guice, which is annotation-based and works on the android platform as well.  :) Click here to take a look at the  encoding-part of the framework from an abstract view.

bernd, a proud member of the project tokyo team

P.S.: Since the applications share functionality in parsing/generation-context and UI-context (for example UI screen of the camera) we believe that it would be clever to introduce another small android-framework. You’ll read more about this in a future post.

ASE (Project Tokyo) – First steps

October 13th, 2010 by ASE.project No Comments

After reviewing the project description, and beginning to understand the functionality of the apps, we started with the first experiments with the tool set. We divided our next tasks into four activities, on which we will working in parallel. In particular, we will work on:

1. how to read qr codes – Kung
2. generate a qr code for a contact – Bernd
3. thinking again about the functionality of q::Launcher – Stefan A.
4. the user interface to read qr codes, which we need for both applications. – Stefan R.

After we finished this activities, our next steps will be to work on some of the user stories, which are already defined in pivotaltracker.

your ikangai ASE Team

PS: After internal discussions, we decided to use the codename “Tokyo” for our project.

ASE – Kickoff Meeting

October 7th, 2010 by Martin 1 Comment

The official ASE project kickoff took place today. We discussed initial project activities like the definition of required program features for the Android implementation of our Apps (q·.:Card and q·.:Launcher).

Our initial project plan foresees that we finish the first prototype by Christmas – thus the work has to start immediately ;-) . Among the first things to do, is to get familiar with the Android Platform and to find material that is helpful in the project. This should happen in the next two weeks and the material will be collected in a public available document that serves as tutorial for the Android Platform.

The next steps are to define the initial software architecture and to create the corresponding documents (UML diagrams). We plan to have the first version of the Scanner and Parser framework by the middle of November, before we start with the actual implementation of the Apps.

And of course, we all need to get familiar with our tools, especially with short twitter messages like this:
#ase_2010_11 - #technical #barcode #reader #generator - zxing: http://code.google.com/p/zxing/

your ikangai ASE Team

Stop ACTA