magile

iSpot roller banner - final

iSpot logo

I’ve been busy. Sorry. Very unbloggy recently. My contribution to the blogosphere and Twitter has been pathetic. Where was I?

Magile? = Mobile + Agile?

One of the reasons has been that I’ve been managing a project over the past year to create a participatory science mobile app for the iSpot project www.ispot.org.uk – actually it’s taken more than a year and we’ve had a bit of a bumpy ride with this one. I’ve documented the process in a conference paper that I’m pleased to say has been accepted for mLearn 2012. There’s a ‘stable beta’ version on the Google Play store, it’s really only a proof of concept as the more innovative pedagogic/technical features such as ‘around here’ (geo-spatial data about observations within a specific locale presented through a map view) and the posting of comments and identifications about other peoples observations are part of the new version which also has a fantastic user interface.

The paper focuses mainly on the reasons for creating a mobile app for participatory science and about the types of functionality and design considerations required during app development. I’ve quite pleased with the result. The paper iSpot Mobile –  A Natural History Participatory Science Application is available through the OU’s Knowledge Network.

If you’d like to try out the stable beta app (for Android) visit the Google Play app store (direct link to app) however before I move on from the app (there’s lots more I want to say about it but I’ll write a new post when the new version is released shortly) I want to conclude by saying that creating this has been an extremely liberating process. The work reminded me of the kind of hand crafting of HTML we did back in 1994/5 when building bespoke websites viewable through Netscape (if we were lucky) on our own custom built web servers based on Windows NT.  Thats what building this reminded me of, and I think that the HTMl5 v native issue will eventually get resolved but at the moment as Zack Epstein explains in his post the jury is still out! – which makes development expensive but hugely rewarding.

ispot mobile screenshot

ispot mobile

 

I’m going to be blogging more about iSpot as we’ve got a busy 18 months ahead with this project. It’s part of the Wolfson OpenScience Laboratory project and has funding to internationalise, personalise, incorporate a social layer, work better for novice users, work via mobile, be interoperable or embeddable (through APIs) with other sites and services, and incorporate new ecology functions through funding from the The National Lottery, Garfield Weston Foundation and British Ecological Society respectively.

I’ve created a technical roadmap for iSpot to explain all this and I hope to regularly blog about what is happening throughout the next three years of that roadmap.

Lots to do I better get started.

Magile = Magic + Fragile?

Agile Ballooning

Over the next three months there are projects planned which will use 140% of the available resources. In reality this means that we’ve got to hire in freelancers and contractors to cover work and ensure we’re meeting all the commitments. All of the work is strategically significant and high priority, and I’m acutely aware that the funding available to make these things happen is only available until August is unlikely to be available again in the next couple of years so we have a small window of opportunity to get things done. I thought that I’d explain what the developments are and how we’re planning to manage them.

Firstly we’ve had a number of successful small bids by academic colleagues. One of the most interesting of these, led by Doug Clow, is the development of a community based version of iSpot – this project is called iSpot local and is JISC funded for the next six months. The project is around community engagement as much as technology and there are a number of Bio Blitz’s to engage locals. Because the system is can be largely standalone we’re using a freelancer to carry out the work and using a series of hooks to the main iSpot service. The plan is that the iSpot local modules will be made available and can be set-up by anyone using a generic Drupal instance. Then you request an API key to allow your service to connect to iSpot and transfer the data between the services. Without the key you’ll still get the local community toolkit but it only becomes really useful when you can overlay all the data, the ‘spots’, that are localised to your community. There will be a map which will be set to your region or area (you’ll need to configure it initially to set it for your region) and the sightings in your area will then be displayed. The freelancer is having to work pro-actively on a steep learning curve to get the services working efficiently but he has been making good progress and we’re confident that the system will be ready for the first Bio Blitz on the 21st May.

A second project which we’re currently involved in is around the aggregation and presentation of Digital Scholarship data, this is led by Martin Weller, this is interesting because it is getting data feeds from a number of existing services and pulling data to form a view of an academic’s digital profile. As Martin says

Boyer defines scholarship as being based around four functions: discovery, integration, application, and teaching. We can think of digital scholarship then as the changes in all four of these that are brought about by the impact of digital and internet technologies. For example, if we take ‘discovery’ to be largely synonymous with ‘research’ then a digital scholarship view would be interested in the way researchers are collaborating using new technologies, sharing and visualising data, forming research communities using social media, etc

Up to now we’ve been using a contract developer (Richard Greenwood) to build the service but Richard is now required on another project around developing android apps (see below) and so we’re employing a contract developer to complete the final phase of work which is around adding further data feeds and working with the researchers to develop the visualisations.

The third project we’re undertaking is to develop mobile apps for the iSpot service. iSpot recently passed the 10,000 user mark and so it’s at a stage where we’re considering the use cases and the baseline activities that need to be developed through to ‘production’ level service. I’m excited by the opportunity to work with the OU’s Knowledge Media Institute to create mobile apps. We’re concentrating on developing an app for Android and iPhone initially but we’re creating an API which can be used across mobile platforms. Richard Greenwood is going to be working on the API and also developing the beta iPhone app. The apps will allow users to easily use their phones to capture images and upload and share them. Because of the location specific information and the visual aspects of iSpot it is a perfect service to deploy as a mobile app and it will interesting to explore how things like the image carousel and mapping information can be recreated through an app.

The fourth project we’re working, led by Mary Thorpe, is called PePLE, the concept is to create a professional working environment to support social workers, as Mary says…

PePLE is a resource for the training and continuing professional development of social workers that can be used with flexibility to fit in with the operational demands of workplaces. The resources can be used to support independent study or existing employer led provision.

The site is unique in terms of the tools it provides and we had to make the difficult decision (as we did with Cloudworks) to use a framework other that Drupal for it because there were too many constraints within Drupal to allow it to be considered. By the way there’s a good blog post about the decision to move to CodeIgniter by another of the developers, Juliette Culver, for those that want to explore the pro and cons of different PHP framework environments. The work on this project is almost complete and the site is being used as a resource to support OU Health and Social Care courses.

The fifth project we working on is the development of the OU Media Player, which I’ve already blogged about in a previous post. Work is going to plan on this project but we’ve had to be very agile and flexible in our thinking and do some reassignment of work throughout the project, to ensure things get delivered as expected since there are fours units all working together on this project and the timescales are tight. There an early demonstration of the embed service in action (note not yet accessible!).

So these projects are all significant and all have deadlines of end of July. What are the lessons we’re learning for doing all these things together and with limited resource.

1. It’s the people who make the project work. Good people who are flexible in their thinking and are into solving rather than creating problems.

2. Being pragmatic. Don’t think you can do the ‘gold star’ service within three months. In particular getting a realistic scope and keep it realistic. The developers need to be good as deciding when the requirements come in how to manage those against existing ones.

3. Use freelancers and contractors where you can on the commodity items.

4. Keep reporting and documentation to minimum. Rely on the developers to self organise, using tools such as TimePanic to keep active tracking of their time on projects.

5. Organise meetings effectively. In the team we have a system which I’m exploring where we only arrange meetings on Monday or Tuesday and the rest of the week is purely for programming. This allows the ‘flow’ that is needed to develop. So all the team only arrange any project meetings on the Monday or Tuesday in any week. The meetings are kept short and a fixed agenda. I have monthly 1-2-1’s to check progress (the team use Google Docs to record their progress for these 1-2-1’s) and rely on project blogs to keep me informed of any day-to-day changes.

6. Issues are flagged up and recorded and resolved quickly and without fuss or blame. We assign an owner to problems and fix a date to have things resolved. We use the same Drupal module that Drupal.org use for managing bugs and feature enhancements. I bring in project support staff to assist me with organising resolutions if they involve multiple parties/units.

7. Ensure the developers are not ‘managing other people’s monkeys’, I use the 1-2-1’s as an opportunity to explore what the developers spend time on to try to ensure that the majority of time is on the development of the services and not on administration, design, support.

8. Be transparent. Keep active communication channels open with the project team, stakeholders and end users. This can be done in numerous ways and will help to ensure rapid feedback and iteration.

None of these things guarantee success but they help to reduce failure rates.

Musings on iPad

Here are my personal musings on the iPad….

I succumbed recently to the relentless hype about iPad and started trying one out at work for “business use”. I use an iPhone anyhow so it’s not like I’m unfamiliar with the environment. The first thing I did is took the device home (once charged and connected to iTunes). The iTunes stuff is a pain by the way, explained well by Paul Hontz which you can read on John Naughtons Blog.

Of course once home it was grabbed by the kids to try out the same games that we play on the iPhone. Which mostly work, some in smaller screen and some don’t work (but weren’t transferred). I haven’t got into the technical details of why some apps work and some don’t and some work in a very small window. It’s a confusing start.

Next I tried to edit some Google Docs on the device. I thought it would be simple and well established (one of the reasons I waited so long to try it out was that I knew that when iPad 2 launched they should have all the kinks ironed out). I found this an interesting landscape because some work (editable) and some don’t. It has improved as before Christmas none were editable (this is to do with the Safari browser and “contenteditable” function apparently). So things have progressed. The problem in my case is that native Gapps Doc format (i.e. older documents created in Google Docs) aren’t editable, whereas newer ones are. The solution is to create new containers and to cut and paste content from the old to the new.

I’ve tried twitter and facebook apps on the device. I like the way the twitter app looks and it’s easier than the iPhone. Entering text is OK but I wouldn’t say that I’m a big fan of the on-screen keyboard and actually I don’t yet find it that much of an improvement over the iPhone. However the iPad has been described as a ‘content consumption’ device and I’d go with that. You can type if you want to but if you’re doing it regularly there is a keyboard that you can buy for it (but then the device becomes less easily mobile?)

It’s early days in my iPad experience but I find that note taking for meetings is better done with my trusty laptop. I think the iPad is great for when you go to conferences and I took it with me to one last month to keep in touch, but I did the same with my iPhone last year so actually it’s no further advantage to me over it as the bigger screen isn’t necessary since I’m only skimming backchannels whilst listening to the presenter and screen size isn’t important. I like reading PDF’s and eBooks and the resolution is good and image fine (I’m only doing it indoors though, wonder what it’s like outside in the Summer?)

I’ll keep investigating this and I’ve yet to try some of the more exotic bits such as voice recording etc. but so far I’m unlikely to stick with it as my device of choice. It’s looking like the Yammer to my laptops Twitter.

Google Bad Day?

I heard about the demise of Google Wave last week and I’ve been reading a large number of the hundreds of blog posts and tweets that accompanied it and continue to do so. I’m not going to try to capture all of these but the TechCrunch and Mashable articles are as good a summary as any.

One article suggested that Google does simple things very well but doesn’t do complex things well, it suggested that where the concept (not necessarily the technology) is simple, such as with search and mail, it flourishes, but where there is more conceptual complexity or a larger leap forward then Google struggles.

I’m not sure that I totally agree with this argument but during the week when Wave was ‘crashing against the shore’ as someone put it I was taking a second attempt at swapping from using iPhone onto an Android device. In this case the Google Nexus One.

My primary motivation for the swap was some rubbish customer service from O2 when trying to change my “bolt on” on my account.

Anyone who has tried this and has texted the number that O2 provide to get a response “you are not subscribed to that bolt on” as a response and then had to deal with a call centre in some far flung country where you get assurances but then find you’re charged for the service you have asked to cancel will understand my frustration.

Anyhow coming back to Android the main downfall of the Nexus One in my opinion is the complete failure of Google to support devices which might need to connect to Wifi networks in ‘work based’ environments and to provide methods to address different ‘proxy’ and network types. There are 623 messages on this thread in the Google Code forum but the upshot is Google did a bad thing omitting this and haven’t addressed it in the 18 months since it was first highlighted. For me this is a ‘show stopper’ and not only did I attempt many of the suggestions and found them unsatisfactory solutions but also having spent this much time on the issue I was not very pleased with how the Android phone is set up considering it doesn’t rely on ‘syncing’ with a PC and therefore the importance of the Wifi connectivity should have been paramount to the success of the device in the workplace.

Google Nexus One

It would put me off buying it in a corporate capacity or recommending it to others to do so until this is addressed. It doesn’t seem to be affecting the take up for the device by end users but I think Google are missing a big market by not fixing this problem. (and only working with some Wifi networks, e.g. eduroam, is not enough).

It may appear in my blog posts that I’ve got a firm opinion on these things but that’s not the case and I’d like to hear other opinions about how well or badly Google handles the delivery of the more complex. I’d like to think that Google can put Wave and Buzz behind it and start afresh to hit Facebook in the social arena after conducting some good research, or studies research done by others and investigated the area well enough to deliver something that users really want.

I want to end by saying that I used and liked Wave because it did bring something new to the table in terms of allowing the blending of synchronous and asynchronous sharing of ideas and it could have been developed into a strong CRM or mind mapping solution for example, but it wasn’t in itself enough to provide stick-ability. It needed a killer application.  Buzz is in danger of suffering the same fate however I applaud Google for trying though and not a lot of concept stuff becomes commercially viable so accept that and move forward to the next big thing.

Star Trek Tech

 

Back in 2006 I attended the Star Trek exhibition at the London Science Museum (here’s a photo of part of the exhibit).

It wasn’t just some nerdy event (!) but also a way of demonstrating how far we have come in meeting the challenges of creating the kind of Science Fiction tech that we see in Star Trek. At the time it was pretty impressive, from the medical through to communication and analysis tech we had come a long way. However the world has moved forward since then obeying Moores Law quite accurately.

I was therefore interested last week to see that they now invented a ‘cloaking device’  – the first step on the path to a 3-D invisibility cloak. Cool. So here are some others…

Start Trek                                                    Equivalent

1. “Phaser to Stun”                                        Tazer

2. “Phaser to Kill”                                           Laser guided weapons

3. “Communicator”                                       Mobile phone

4. “Tricorder”                                                  Mobile Phone or PDA

                                     (possibly with Sciencescope attachments)

5. “Medical Tricorder”                                 MRI scanner

6. Holodeck                                              3-D holographic projection

                            (immersion suits, immersive VR environments)

7. Replicator                                                   Replicator (3-D) Printers

8. Universal Translater                               iPhone app

                                                            or Phraselator (U.S. Military tech)

9. Scalpel Free surgery                               Laser surgery

10. Jordy’s visor                                            digital cameras and

                                                           tongue devices help blind see.

11. Communicator earpiece                      Bluetooth headset

12. Force Field                                                Plasma bubble

We live now in the world inspired by the Science Fiction depicted in the early Star Trek. I hope however that as we ‘boldly go’ forward we continue to explore the macro as well as the micro and to be pushing outwards as well as exploring the inward workings of our world. I worry that we’re using technology as a crutch for everyday living rather than as tools to project us to new and rewarding (off world?) experiences.

Picking Pears in LilyPad

Happy St Paddys Day!

Last week I managed to go through the gateway and enter LilyPad and stole some pears which I’ve brought back to Dog Town and planted to become pear tress, they sell for 500 bells each which is five times what my native peaches sell for.

Animal Crossing Gang

Animal Crossing Gang

What gibberish you say! – I’ve managed to get online and share stuff with a colleague (James) and his family through Wii speakand Animal Crossing. It was really the kids that did the stealing of fruit from the other village though so I can’t take the credit and it’s probably setting some kind of poor example but it was all done with the villagers permission and they did show us around the village and we met some odd characters. Great fun. The synchronisation is not perfect and sometimes the ‘host’ characters would appear to vanish then reappear, because they were moving much faster than the connection could cope with, but generally it was good enough to make a usable part of the game. The audio was fine quality but with about a 2 second delay I would guess (Two second going out and back so probably about a second end to end). In any case fairly good for audio conferencing given the amount of bandwidth the gaming aspect was taking up.

What else did I do this past week. Well I’ve got an HTC S740 smartphone which I’m trailling. It’s going to be configured to work with the R2 service ( from microsoft technet) – It allows the phone to pick up wifi networks inside campus buildings and auto route my internal phone extension to my mobile. I’m excited to try this out.

I’ve been asked to help develop a course using Nintendo DS. I’m considering developing a research proposal around this as I’ve got people from Computing department who want to develop apps for their students. I think that the DS is probably the most overtly learning focused console in the types of games it provides so it’s a natural choice and the the homebrew development environment is relative easy to pick up by the looks of it.

Question is does my team explore gaming tech or mobile tech as we’ve also been asked to produce some iPhone Apps. Patrick McAndrew and I have thought of some development ideas around good open viral apps for the platform (more on that soon).