ZooSeeker

A CSE 110 - Software Engineering Project


ZooSeeker A Zoo Companion App

ZooSeeker is a companion app for a visit to the zoo. It's features include reading in data about exhibits at a zoo, displaying the exhibits, planning a route through different exhibits that can be chosen by the user, search functionality, route planning functionalities, and using GPS to provide real time instructions.


Built In Android Studio In Java

ZooSeeker was created in Java in Android Studio. Object-Oriented Design was used to structure the classes following design principles and standards such as "DRY" and Single Responsibility Principal. Design Patterns such as ModelViewPresenter Pattern, Observer Design Pattern, Strategy Pattern, Adaptor Pattern, etc.


Following Agile Development Methodology, Behavior-Driven Development And Test-Driven Development

This project followed the Agile Software Development Methodology and was developed alongside other developers, simulating real world software development. User stories were created based on customer requirements. Technical tasks and scenario-based tests were derived from the user stories and divided across iterations and assigned to different members. ZenHub was used for this planning process and linked to the GitHub repository to track task progress.