Skip to content

The project aims to develop a photo repository website with Australia as its theme, aiding consumers in better understanding and evaluating the credibility of images by displaying uploaded image metadata and providing visual cues.

Notifications You must be signed in to change notification settings

SongHanKen/Trust-Indicator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trust-Indicator

Table of Contents

  1. Project Description
  2. Team Members and Roles
  3. Statement of Work
  4. Getting Start
  5. Project Management
  6. Team Charter
  7. Meeting Minutes
  8. Decision Logs
  9. Reflection Log
  10. Conflict Resolution Protocol
  11. Testing Summary
  12. User Manual
  13. Deliverables
  14. Future Improvements
  15. Risk Management
  16. Acknowledgements

Project Description

  • Version: 1.1.0, February, 2023

  • Developers: COMP8715 Computing Project, Australian National University, Australia

  • Background: With the widespread use of social media and online digital media, the authenticity of photos and creative images has become a global concern. In this digital age, the extensive dissemination of images and advanced editing techniques make it difficult for ordinary users and consumers to discern the authenticity and credibility of images. Misleading, manipulated, or artificially generated images can lead to inaccurate and confusing information dissemination.

  • Objective: The project aims to develop a photo repository website with Australia as its theme, aiding consumers in better understanding and evaluating the credibility of images by displaying uploaded image metadata and providing visual cues. The website will be an open-source project, allowing users to upload their own images while adhering to knowledge-sharing (CC) license requirements. By collecting image metadata and displaying credibility signals, the website will assist users in identifying and discerning authentic images. Additionally, website members can contribute contextual information, such as photographer statements, to provide more background details. The project's objective is to offer consumers a reliable resource to improve their ability to judge image authenticity. It also provides photographers and creators with a platform to showcase their works and offer additional information, enhancing public understanding and awareness of images. By being an open-source project, the website encourages other developers to contribute and improve, facilitating ongoing project development and enhancement.

  • Tech Stack: Tech Stack Documentation

  • Stakeholders: Stakerholders analysis

Team Members and Roles

UID Name Role
u7588748 Lingxiu Cai Frontend & Backend Developer
u7504537 Tony Chen Project Manager & CTO
u7529732 Song Han Frontend & DataBase Manager
u7531066 Vidhu Chaudhary Documentation Manager & Frontend Developer
u7342064 Yifang Meng Backend & Quality Assurance
u7545864 Zhaoyun Zhang Backend & Machine Learning Instructor

Statement of Work

Statement of Work

Getting Start

See the online documentation for references we referenced in the project.

We use GitHub Discussions as our forum, and Microsoft Teams for chat. These are great places to ask questions and advice from the community or to discuss projects.

For bugs and feature requests, please raise an issue and follow the templates there.

Installation

Trust-Indicator is designed to function primarily as an online tool. The development team is in the process of deploying the tool to a server, which, once complete, can be accessed through the following link: image.com.au.

In addition, Trust-Indicator is open to personal adaptions or updates. Below are the instructions for setting up locally:

Step 1: Installing the necessary dependencies.

Visual Studio, C# .NET 6 and Microsoft Entity Framework.

Visual Studio 2022 download During this process, you can click on the .NET core to install .NET

Step 2: Clone the repository to your machine.

Step 3: Find the sln file in the directory Trust-Indicator/src/backend/Trust-Indicator/Trust-Indicator.sln, open it and it will automatically set up the project with Visual Studio.

Step 4: Press run in Visual Studio and run index.html in the directory Trust-Indicator/src/frontend/index.html.

Project Management

In managing our web API development project, we faced challenges such as increasing complexity, the need for consistency in development environments, version control requirements, and time and resource constraints. To address these, we made the following decisions:

  • Use Git as our version control system to facilitate collaboration and prevent conflicts.
  • Utilize development environments like Visual Studio and WebStorm to ensure uniformity across the team and prevent inconsistencies.
  • Use Postman for testing to ensure the code's reliability and effectiveness.
  • Chose GitHub Projects for task management, the GitHub Kanban workflow, and the GitHub timeline for our development process, aiming for seamless integration, simplicity, cost-effectiveness, and enhanced collaboration within the team.
  • Organize weekly catch-up meetings for code review before merging into the main branch to maintain code quality, ensuring that the code is readable, maintainable, efficient, and error-free.

By focusing on integration, simplicity, and collaboration, we've positioned our team to work with greater agility and transparency, aligning our tooling and workflows with the specific needs and goals of our project. The full decision log can be accessed here.

Team Charter

This document elaborates on the team's goals, structure, duties, norms, and protocols. It sets a clear direction and delineation for the team, aiding members in fostering mutual expectations and consensus. The primary aim of the team charter is to enhance team efficiency, bolster collaboration, and reduce misunderstandings and potential conflicts.

Meeting Minutes

Decision Logs

The Decision Log System is a tool designed to track and manage decisions made within a project or organization. By logging decisions, including the context, rationale, options considered, and outcomes, teams can improve transparency, responsibility, and learning. This Decision Logs of our project documentation serves as a comprehensive record of all the key decisions made throughout the project lifecycle.

Conflict Resolution Protocol

  • Purpose:

The purpose of this document is to outline a well-defined protocol for handling conflicts within our Android development team. This protocol is intended to ensure that disagreements and issues are resolved efficiently and effectively, allowing us to maintain a healthy and collaborative work environment while focusing on the completion of our APP design and testing tasks.

  • Protocol:
    • Identifying the Conflict:

      Team members should openly and respectfully communicate any concerns or disagreements that arise during the course of the project. This may be done in-person, through video calls, or other appropriate communication channels. Conflicts should be brought up as soon as possible to prevent escalation and to ensure timely resolution.

    • Open Discussion:

      Once a conflict has been identified, all parties involved should engage in an open discussion to better understand the root cause of the issue.

      Each team member involved should have the opportunity to express their perspective and concerns without interruption. Have group meeting twice a week on Wednesday(on-campus) and Sunday(on-line).

      Active listening should be practiced by all participants, ensuring that everyone's viewpoint is heard and understood.

    • Brainstorming Solutions:

      After all parties have had a chance to express their concerns, the group should brainstorm potential solutions to the conflict.

      Team members are encouraged to offer suggestions and ideas, no matter how unconventional they may seem.

      The team should aim for a consensus-based solution, where all parties involved are in agreement.

Testing Summary

In the testing report, we will highlight the key testing milestones, the test strategies employed, and the outcomes of our testing activities to ensure the quality and reliability of our Product/Software/Service.

User Manual

Welcome to our product! In this user manual (we will update this document when the product is delivered), you will find detailed guides and instructions on how to use our product. Whether you are a beginner or an experienced user, this manual will help you get started quickly and unleash the full potential of the product.

Deliverables

The project mainly has the following deliverables.

Top Priorities

PlaceHolder .....

Future Improvements

Considering future improvements and continuous optimization is crucial when developing a project. While our goal is to deliver a high-quality product at the current stage, we recognize that technology and market conditions are constantly changing. Therefore, we are willing to invest time and effort in thinking and planning for future enhancements.

In the initial phase of project development, our focus is on implementing core features and meeting basic requirements. However, we also understand that this is just the beginning, and we look forward to continuing to improve and refine the product after delivery.

Our team will also maintain an open and flexible attitude. As the project progresses, we are ready to make adjustments and optimizations based on real-world conditions. We deeply understand that project development is an ongoing iterative process, not a one-time task.

In the future work document, we have listed a continuous feature roadmap for accomplishing future objectives. These functionalities represent our team's vision and mission, serving as the guiding direction and goals for our progress.

During the implementation of these features, we will also prioritize team cohesion and effective communication. We will actively explore new solutions and ideas, conducting experiments and testing to ensure the stability and reliability of the functionalities. Additionally, we will focus on enhancing the user experience to ensure our product truly meets the needs of our users.

Risk Management

Risk management explores how to effectively identify, analyze, and address these risks, ensuring that our software products are of high quality, delivered on time, and within budget.

Acknowledgements

We would like to express our gratitude to all those who helped us during the completion of this project.

My deepest gratitude goes first and foremost to the teaching team (Elena Williams & Charles Gretton) and client (Sabrina Caldwell). The teacher team provides a platform for us to communicate with customers in a timely manner and provide feedback and help with our requirements. Meanwhile, clients who play a vital role in the design of the project put forward a lot of instructive advice and useful suggestions for us.

We are also deeply indebted to those who use our web app and fill out the questionnaire. It was because of the bugs they found and the constructive comments they provided that the project came to a successful end.

Contact us EMAIL: Please feel free to contact us (u7342064@anu.edu.au) if you have any questions.

About

The project aims to develop a photo repository website with Australia as its theme, aiding consumers in better understanding and evaluating the credibility of images by displaying uploaded image metadata and providing visual cues.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 33.1%
  • CSS 31.7%
  • HTML 28.4%
  • JavaScript 6.8%