Skip to content
John Eagan edited this page May 3, 2022 · 34 revisions

Welcome to the Team2 wiki!

Group Members:

John Eagan: AI/ML, Backend

Mary Valencia: Frontend

Anthony Marin: Frontend

Travis Quigg: Full Stack

Mitchell Maltezo: Backend

  1. Introduction
  • Purpose
  • Scope
  1. Project Description
  2. Project Features/Requirements
  3. Diagrams
  4. References

1.Introduction

1.1 Purpose

Not For Thieves is a web based service made to cross check digital art with OpenSeas to check and see if it has been minted. We have provided a wiki here to describe what this service will do and what features will be included. The following provides a more detailed overview of the objectives and priorities of the project.

1.2 Scope

Digital Artists will now have an application to cross check their digital artwork to see if it has been minted and stolen for monetary gain outside of the artists' locust of control. They will be able to edit their profiles and see all of their digital artwork in a gallery. They will also will be alerted for any artwork that have been stolen.

2. Project Description

2.1 Product Summary

Not for Thieves is a website where users can upload their digital artwork and have it cross reference OpenSeas to see if it has been minted. Outside Users can browse through the other profiles and see others' digital artwork as well.

2.2 Product Functions

Database Integration - The database software used to store the website's data will be MongoDB, AWS, and Google Authentication. The data will handle reads to display user information and writes to update user information aka images and user descriptions.

Login and Registration - A user will be able to register an account with the website by providing a username/email and a password. They should then be able to login to the website and access their personal account.

Profile Pages - Each user that is a digital Artist will be able to utilize our drag and drop feature to instantly upload any images they have created. They will also be able to update their description such as name, user descriptors, and social media links.

Alerts Pages - This is where the user will be alerted for any stolen artwork. It will leave a description of where it was minted.

2.2.1 Client

the client in our project is the website we created. The website will be able to let users explore other user profiles and examine their artwork. It will also allow users to create their own profile. The information in these profiles will be stored in MongoDB and AWS. The website will be an organized platform to let the users store their artwork safely and will be notified of any infringes on their property.

2.2.2 Server

The Server will connect the client and the database. It will take the users input for which kind of labor they are interested in and send it to the web server to search through all of the users' profiles. The server sees which ones match the keywords the user is looking for. It will also take the users' profile information and store it into a database.

2.3 User characteristics

The users of Not for Thieves will consist of one type: Independent artists that are wanting to protect their private property aka artwork. The artist will have their artwork only prescribed to that said artist and will prevent any illegal minting.

Artists will be able to update their information and will be able to display their artwork for the general public.

2.4 Constraints

Design Constraints

  1. Ability to implement adequate data security measures, such as encrypted password storage using hashing techniques.
  2. Lack of Time to implement social media links

Resource Constraints

  1. Lack of budget to use paid cloud services (ie. AWS, MongoDB)
  2. Lack of time due to the small timeframe given to create a fully fleshed out website with unique features.
  3. Inability to implement Twitter Login feature due to unauthorized access to Twitter.

3. Project Features/ Requirements

3.1 UI Requirements

UI Requirements

4. Diagrams

4.1 Wireframes

Landing Page Wireframe About Page Wireframe Login Page Wireframe Registration Page Wireframe Search Page Wireframe Account Page Wireframe Edit Page Wireframe Gallery Page Wireframe Alert Page Wireframe

4.2 Sequence Diagram

Sequence Diagram 1 Sequence Diagram 2

4.3 ER Diagram

ER Diagram
Clone this wiki locally