Development of ZomBee Watch iPhone Mobile Client
Dainius GrimalauskasOral Defence Date:
Monday, May 4, 2015 - 13:00Location:
Profs. Dragutin Petkovic, James Wong & John Hafernick (Biology)
ZomBee Watch is a citizen science project sponsored by the San Francisco State University Department of Biology, the San Francisco State University Center for Computing for Life Sciences and the Natural History Museum of LA County. ZomBee Watch was initiated as a follow-up to the discovery that the Zombie Fly Apocephalus borealis is parasitizing honeybees in California and possibly other areas of North America. Parasitized honeybees show "zombie-like" behavior leaving their hives at night. These bees are attracted to nearby lights where they become disoriented and die. A website https://www.zombeewatch.org was developed by the SFSU Computer Science depart-ment together with the SFSU Biology department to track these bees. It allows the user to observe incidences of bee infestation on the map and to submit samples on-line in predefined three-step process. ZomBee Watch Mobile is an extension to the ZomBee Watch project. The goal of this project was to design and develop an iPhone application and accompanied server side application, which would allow users to create and submit zombee samples even when there is no Internet connection and later when the connection is available to upload them to the ZomBee Watch web server database of samples. A challenge in developing this application was the 3-step sample submission process and to constantly be able to track Internet connection status so the user always knows what is happening with his samples. For the development of our mobile application, we used the most modern Software Engineering methods such as Agile processes, User Centered Design and focus groups. Application was developed using Objective-C (iOS development programming language), XCode (iOS development IDE), Django (Python-based framework) and RESTful API for integration and communication with existing zombeewatch.org website. Both the mobile client and server application prototypes are tested and operational.