View on GitHub

Rainbow Reclamation

UH Manoa Digital Hub For Reporting and Recovering Lost Items

Contents

Overview

The Mānoa Warrior Collective presents Rainbow Reclamation: a projected web application designed to be a virtual lost and found for Mānoa students.

Goals

Nothing is lost forever. We’re here to prove that. Rainbow Reclamation is projected to be an all in one virtual lost and found client. Students, faculty, and staff all have much more important things to worry about (like what flavor of cup noodles will be for dinner) than lost property.

To save you an extra trip to the DMV for that dang ID you lost, the next section will detail how we intend on safekeeping lost items.

Project Deployement

Rainbow Reclamation can be found here.

Please expect changes as it is currently in development.

Current Progress

ci-badge

Our first stage of development, M1, can be found here.

Our current progression in building this application for M2 can be found here.

Our projected issues for the next stage of development for M3 can be found here.

User Guide

Signin Page

Signup Page

Landing Page Top

Landing Page Middle

Landing Page Bottom

Dashboard Page

Browse Item

Recovery Page Top

Recovery Page Bottom

Submission Page Top

Submission Page Middle

Submission Page Bottom

Report Page

Report Page

Admin features:

Admin Dashboard

Developer Guide

This section provides information for developers wishing to use this code base as a basis for their own development tasks.

Installation

Download and install PostgreSQL here

Then create a database using the command:

$  createdb rainbow-reclamation

Cloning the Repository

Clone the repository

$ git clone https://github.com/manoa-warrior-collective/rainbow-reclamation

After cloning install the necessary dependencies

$ cd rainbow-reclamation $ npm install

Linking to your database

Make a copy of the sample.env file and rename it to .env, then set the database URL to point to the database you made in the installation step.

DATABASE_URL="postgresql://username:password@localhost:5432/rainbowreclamation"

Change your datasource in /prisma/schema.prisma to use the right database url

datasource db {
  provider = "postgresql"
  // for local development
  url      = env("DATABASE_URL")
  // for Vercel
  // url       = env("POSTGRES_PRISMA_URL")
  // directUrl = env("POSTGRES_URL_NON_POOLING")
}

ESLint

Run ESlint to check for any errors

$ npm run lint

Running Locally

To run the webpage locally,

$ npm run dev

The webpage will ran at http://localhost:3000.

Risk & Management

Risk Mitigation Strategy
1. Resource Constraints Find consistent time to work
2. Poor Project Planning Set Project Milestone dates
3. Poor Communication Hold other team members accountable for meetings
4. Scope Creep Focus on your set issues in the Milestone
5. Unclear Requirements Sit down with group members to have a detail discussion
6. Technical Complexity Break down issues into simpler tasks through discussion
7. Inadequate Team Skills Discussion, Coding Aid, AI

Community Feedback

We gathered feedback from UH students within the UH System to evaluate the usability, design, and overall experience of the web application. A total of 5 students participated in the feedback survey through Google Forms.

Overall Impressions

Overall, students responded positively to the web app.

Common Feedback

What users liked most:

Suggested improvements:

Takeaways

The feedback indicates that the web app has a strong foundation and a clear purpose that users appreciate. Students found the app useful and easy to use, particularly the bounty board feature. Addressing UI polish, bug fixes, clearer instructions, and safety features will significantly improve usability and trust. Overall, testers believe the app is promising and worth continued development.

Team Members


Rhys Dhustin Ocana

Allen Long

Dylan Dela Cruz

Yilamu Lafeier

Coordination Strategy

Our team plans to meet at least 3 times a week either in-person or through discord for 1-2 hours.

Team Agreement

As a guarantee that each team member is on track and is invested in this project, a team contract has been drafted. You can find the document here.

GitHub

Our GitHub organization page.