Giter Club home page Giter Club logo

feup_esof_biocatcher's Introduction

BioCatcher Development Report

Welcome to the documentation pages of the BioCatcher!

You can find here details about BioCatcher, from a high-level vision to low-level implementation decisions, a kind of Software Development Report, organized by type of activities:

Made by:


Business Modelling

Product Vision

Discover, collect, and battle Portugal's native fauna in an exciting Pokémon-inspired app! Explore the diverse wildlife of Portugal while learning about its ecosystems. Challenge your friends to epic battles using the animals you've collected. Dive into fun and education with our app!

Features and Assumptions

Features

  • Login - Allows the user to keep their progress
  • Battle - Allows the user to engage in battles between animals
  • BioDex - Stores the user's animals and shows their characteristics
  • Lootboxes - Box opening system to collect animals (gambling mechanic)
  • Interactive map - Map of Portugal divided by regions where you can check their respective fauna and look up your completion for each region.
  • Animal cards - Each animal has a card that gives information about their stats, level and general information about conservation status, average weight, longevity, etc.

Dependencies

  • Firebase Store - Relational database service
  • Firebase Authentication - Handles user criation and athentication
  • Google Maps API - Used to display the map

Elevator Pitch

Embark on an adventure to discover Portugal's rich biodiversity with BioCatcher, the app that turns our native fauna into an exciting journey. From the majestic iberian lynx to the slender lusitanian salamander, embark on quests to collect and learn more about the creatures that hide in Portugal's forests, rivers and seas. But it's more than a game - it's a platform where everyone can learn and educate themselves about wildlife and contribute to conservation efforts while having fun! There are so many interesting animals to discover, come and start your journey now!

Requirements

User stories

Go to board

Domain model

Architecture and Design

Logical architecture

None yet

Physical architecture

None yet

Vertical prototype

Our app main feature is being able to check a map and find out about region-specific animals. As such, one of the main challanges is the implementation of this map and finding a way to write over it.

While at this phase only the label "Viseu" can be seen, it is possible to implement such concept and our current implementation allows us to put text in any tile, at a specific zoom.



Project management

You can find below information and references related with the project management in our team:

Backlog management

Release management

Sprint planning and retrospectives

Clicking any image will open them in full size.

Sprint Plans Retrospective
Backlog before Backlog after
Sprint 0 (v0.0.1)
Release
No board existed at this point.
  • System battle needs to be better defined.
  • Sprint 1 will be focused in implementing the animal management and map view part of the app while we conceptualize the battle system.
Sprint 1 (v0.0.2)
Release
  • The focus for the next sprint will be to effectively divide the workload and put more hours towards the project. Additionally, we have to better divide workload and do it in a more timely manner.
  • The goals for the next sprint are finishing up the account system, implementing lootboxes, finishing the storage system and fixing any existing issues with the current code.
Sprint 2 (v0.0.3)
Release
  • After this sprint, we must flesh out the combat system. Additionally, there is a need to focus in developing the map feature and adding the region labels to it.
Sprint 3 / Final Sprint (v0.1.0) Release
  • After this sprint, we finally almost fully implemented nearly all of the essetials features for the app. The app is quite ready to be shipped, with some bugs.
  • Given we had one or two more sprints, we are confident we could deliver a full fledge game with a higher in-depth combat system and a fully implemented database.
  • Finally, this project fommented our group-working skills, a essential thing in the work world. Being then a extremely positive impact on our methodology of work.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.