Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

DECO 7381    Statement of Work

1 . Purpose

In australia, because of that this area is separated with other continents and its unique weather and ground conditions, there is a lot of unknown and special species, so this is a big work if specialists want to find and research new species as they can,  and the application we design in this project can solve this problem well, it is an mobile application, which is easily downloaded and then used to photograph a new animal then identify if it is already known by now in the current species database or it is failed to be identified after scanning, once the scanning is failed, this picture will be recorded by the system and sent to the taxonomists and zoologists, so that they can targeted identify and name the new species. In addition, users can also share their findings with each other in this application and it is possible that someone knows this species and provides some helpful information to assist the specialists to define this rare or new species. During these functions, users can also share a GPS address under the picture they took, so other people and specialists can know where this species is  active and they can find it and observe it closely.

1. We decide to narrow down the species to animals, which is more specofic to work on and make the application more professional to deal with the problem.

2. Cancel the version of expert, to facilitate the project, we think two versions might be reduntant, and we can actually combine them together in another convinient way.

1.1 Target audience:

Animal enthusiasts and scientists who aim to collect related  data in  existing species.

1.2 Main features:

Identify the animals species

Introduction about animals

Show the location about the animals found by users

Forum page allows users to identify species in pictures uploaded by other users

2. Technologies of each feature

The development model we used is agile development. The overall software architecture is MVC(Model, View, Controller). Therefore, this software will be divided into front end and back end. The front end faces the customer and provides UI interaction. The back end is basically the server responsible for data storage, background logic, and machine learning implementation. The front-end interface can be developed by React Native or Flutter, and the back-end function can be developed by Python. The database can be MySQL.

Functionality will be implemented according to priority.

Core Functions(Implement first):

● Identify animals from photos with CNN image classification.

● Journal log and voting

● Map display animal distribution

Optional functions:

● Track user current location on map using GPS

● Improve performance of image classification:

○ Achieve better generalisation on animal identification (better accuracy on images of different size and scale)

○ Achieve object detection

○ Can identify animals in video

● Community integration & voting

● Ability to identify or suggest a description of the genus of the animals from what was recorded (public interface)

Tools/ technologies/ framework:

1. *Capture photos or videos of species (public interface)

● Machine Learning (CNN(Convolution neural network))

2. Create journal logs for animals  

● Flutter(Flet?)\ React Native

3. Map page to search for special animal

● Flutter(Flet?)\ React Native

● Leaflet JS

4. Use of GPS data to track location of initial finding of species

Allow users to create a journal log

Allows for photos, videos, and notes for the species to be compiled into one post

● GPS

● Open-source API

● Open-source dataset of species

5. Community integration & voting

●  Flutter(Flet?)\ React Native

6. Ability to identify or suggest a description of genus of the animals from what was recorded (public interface)

● Machine Learning:

● CNN(Convolution neural network),

● Database

3. Project Plan  

Timeline

Tasks

Deliverables

Week 3

Confirm the project’s features with members

Research about existing apps

Review and analyse the project document

Statement of Work

Week 4

Get feedback about SoW and make adjustments accordingly

Build a prototype so that we can start to construct the whole project accordingly

Search for suitable database

Design a prototype which reflects the conceptual model and make a test to show how it works.

Week 5

Complete part of UI design

Complete part of front-end

Achieve basic image recognition

Prepare for presentation

Accomplish the initial functions and finish the outline of presentation

Week 6

Prepare for the presentation

Modification according to feedback

Milestone review and submit a report from the presentation about what we need to improve

Week 7

Complete the major feature

 

Week 8

Test and debug

Complete the whole function

The original version of the app

Week 9

Evaluation and 2nd iteration

User Test method: Time-on-task, think aloud, card sorting

 

Week 10

Final Adjustments

Milestone

Week 11

Get feedback about SoW and make adjustments accordingly

Build a prototype so that we can start to construct the whole project accordingly

Search for suitable database

Finished codebase

Week 12

Complete part of UI design

Complete part of front-end

Achieve basic image recognition

Prepare for presentation

Milestone

Final project document and individual reflection

 

3.1 Assumptions

(1) We plan to be able to complete the main features we originally planned on time.

(2) In order to realise the main functions of this project, we need to call the collection and recognition of images and videos, as well as the related APIs and technical framework models using GPS positioning. This is the core key in our project. Assume that we have online access to all relevant technical learning resources, open source databases and machine learning models.

(3) All team members are able to attend each team meeting on time and can complete the assigned tasks on time. During the project cycle, when encountering difficult problems, team members can cooperate with each other and communicate and solve problems in a timely manner.

(4) Since our final project requires users to collect images of unknown animals outdoors, we assume that the target users can comply with relevant laws and regulations and ethics.

3.2 Potential risks

 

1

2

3

1

Internal and external mixed

Team member may lose connection

Data integration

2

Collaboration & Communication issues

Ethical issues

Loss of data

Server crash

3

Privacy issues

Wrong image recognition

Implementing some of the features

4.4 Risk matrix and mitigation

(1)Privacy issues: May relate with user data; Whether photography is allowed.

 Mitigation: Privacy explanation to let users know their data will be used.

(2)Ethical issues: The app may use photographs of animals or humans.

Mitigation: Ask for permission from the committee if necessary.

(3)Data integration: The database can be quite large, and integrating these complex data points can be difficult.

Mitigation: Conduct more research on existing solutions.

4. Team collaboration plan

● Collaboration tools: Using Git for team’s code management

● Communication tools: Teams, Zoom and Wechat

● Meeting time: in class & Friday night

● Meeting content: Show the task process for each member; discuss about existing problem; arrange tasks