Git Product home page Git Product logo

fishfinder-app's Introduction

fishfinder_app

An app to serve the fish classifying model

App structure

                                main.dart
                                    |
                              wrapper.dart
                              /         \
             authentication.dart          home.dart
            /      |       \          /       |         \
     welcome    signin   register  camera  homescreen fishdex
                                     |        |       /
                                   loading - fish_info

The main purpose

The main purpose of the app is to be able to make or select a photo of a fish and use our state of the art machine learning solutions to identify it. Secondary goals are to create a PokeDex-like FishDex and to be able to share it with your friends

Issues

  • APP-14: Switch camera mode
  • ~~APP-26: Migrate tensorflow model to tflite
  • ~~APP-25: Fix having two json files by using one method for single-species page show
  • ~~APP-24: See which fish caught on FishDex
  • ~~APP-23: Show recent catches on homepage
  • ~~APP-22: Add friends functionality
  • APP-21: Write tests
  • APP-20: Loading screen when scanning
  • ~~APP-19: Return page of the species after API call
  • ~~APP-18: Database setup
  • ~~APP-17: Send image to API and return species
  • ~~APP-16: Generalize styling
  • ~~APP-15: Global named routes
  • ~~APP-14: Move from prediction to species page
  • ~~APP-13: Image preparation before sending to API
  • ~~APP-12: Single page for species
  • ~~APP-11: Create fishdex complete
  • APP-10: clean up code and comments
  • APP-9: Fix Camera after adding gallery
  • APP-8: Access gallery through camera
  • APP-7: Navigate all pages and FishDex mockup
  • APP-6: Main menu layout
  • APP-5: Refactor File tree
  • APP-4: Fix navigation authentication
  • APP-3: Added camera functionality
  • APP-2: Connect screens camera and authentication
  • APP-1: Initialize app

fishfinder-app's People

Contributors

werdert45 avatar

Watchers

James Cloos avatar  avatar

fishfinder-app's Issues

APP-14: Move from prediction to species page

Move from the predictions to the species page of the predicted species. Note that it gives the top 3 species and that if the algo is 70% sure on one species, only show this one, with an acceptance button to add into found species.

APP-20-loading-screen-when-scanning

Show a loading screen, when the scan is taking place, this can just be added into the scan.dart and later be customized with a custom loading screen

APP-13-image-preparation-for-API

Prepare the image for the API. This is done after the image is accepted (clicked on scan) and the image should be formatted to BASE64 format, to be able to be used in the API, complete information on what to do, can be found on the fishfinder-api repo, in the prepare example.

Files:

  • screens/home/scan/scanning.dart

APP-12-single-page-for-species

Create a template page for all of the species and add database support for it. Write a mockup fish species down in the database with all of the characteristics that should be added and add them into a template that can be accessed when clicking on a species in the FishDex.

Pages:

  • screens/home/species/species.dart
  • services/database.dart

APP-21-write-tests

Write tests for the app and check whether all of the features and functionalities work, also check out how tests work in Flutter.

APP-26-switch-camera-mode

Create functionality to flip the camera, so that you can make a scan when you are on your own. Which camera is used, must be switched with probably changing index. Note that some phones have multiple cameras and that there should be accounted for that.

Files:

  • screens/home/camera/camerascreen.dart

APP-52: sort fetched data

Data from the Database is shuffled before being shown, therefor, for example the recent catches list is not in correct order

APP-16-generalize-styling

Use the same color pallete and sizes all over the app and generalize this.

Files:
shared/constants.dart
theme/

APP-19-return-species-after-predictions

Return page of the species after API call and add the species to the recent catches and fishdex.

Files:
screens/home/scan/scan.dart
screens/home/species/species.dart

APP-11-create-fishdex-complete

Make the fishdex complete, list all of the species through the database and decide on a design. Create option to 'disable' a species, so that you know that you haven't caught that one yet.
Files:

  • services/database.dart
  • screens/home/fishdex/fishdex.dart

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.