Skip to content

nyu-buy-sell/bazaar-app

Repository files navigation

NYU Bazaar

Table of Contents

  1. Overview
  2. Product Spec
  3. Wireframes
  4. Schema

Overview

Description

An app that facilitates buying and selling items among NYU Students on the Manhattan and Brooklyn campuses. Items that can be exchanged include coursework notes, textbooks, or furniture. Special recommendation features are implemented to help users discover new items.

App Evaluation

  • Category: Shopping
  • Mobile: This a mobile-first platform that takes advantage of the visibility the App Store offers to the iOS apps it hosts. People can easily use their phone camera to capture images of the items they would like to sell, and buyers can instantly respond to posts and stay updated on item statuses with real-time notifications.
  • Story: Marketplace for buying and selling items used by students, from tables to textbooks. Sellers can list items for sale and be contacted by interested buyers on their campus. For academic-related posts, coursework tag identifiers will be assigned to sellers to match them to potential buyers that take the same classes.
  • Market: At launch this app will be tailored to NYU students, featuring campus and dorm-specific categorization. Future plans include expansion to other colleges.
  • Habit: A daily or weekly brief notification will be pushed to users to inform them of newly-listed items in their followed categories.
  • Scope: The main item categories we will be focusing on initially is furniture and academic, each having its own dedicated section in the app. Furniture will serve as a catch-all for miscellaneous items, but over time we plan on structuring a more comprehensive categorization system that makes specific items more discoverable to potential buyers. Additionally, we plan on expanding to other colleges once we a reach a critical mass of users at NYU.

Product Spec

1. User Stories (Required and Optional)

Required Must-have Stories

  • User can create and log in to their account

  • User has a page to create a new post

  • User stays logged in

  • View a home feed of recently posted items

  • Search through list of available items by keyword

  • Descriptions of each item

  • See each user's profile (incl. items they are selling) and option to change information on own profile
    • List contact info (email, phone #) of sellers

Optional Nice-to-have Stories

  • Map of pickup location
  • Arrange a meeting time/place between buyer and seller
  • Chat with buyer

2. Screen Archetypes

  • Login/create account
    • User can create and log in to their account
    • Maybe at the beginning selct a category
  • Stream
    • View a searchable list of available items based on the category they selected
  • Detail
    • Show detail of the selected item
    • Descriptions of each item
  • Search
    • View a searchable list of available items
  • Creation
    • Create a new selling post
  • Profile
    • See each user's profile (items they are selling and their needs)
  • Settings

3. Navigation

Tab Navigation (Tab to Screen)

  • Home screen
  • Search item
  • Settings
  • View personal profile

Flow Navigation (Screen to Screen)

  • Login screen
    • -> Main home screeen
  • Home screen
    • -> Post creation

Wireframes

Digital Wireframes & Mockups

Interactive Prototype

Schema

Models

Post

Property Type Description
objectId String unique id for the user post (default field)
author Pointer to User image author
image File image that user posts
description String description of the selling item
userContactNumber String author's contact phone number
userEmail String author's contact email
pickupInfo String information on picking up the item
category String defines which category the user is posting under (furniture/academic)
createdAt DateTime date when post is created (default field)
updatedAt DateTime date when post is last updated (default field)

Networking

  • Home Feed screen

    • (Read/GET) Query all posts in their selected category
    • (Read/GET) See the detail of selected post
    • (Delete/DELETE) Delete post
  • Create Post screen

    • (Create/POST) Create a new post object
  • Profile Screen

    • (Read/GET) Query logged in user object
    • (Update/PUT) Update contact info
    • (Update/PUT) Update NYU Campus preferences (Wash Sq/Brooklyn/Both)
    • (Update/PUT) Update profile picture
  • Login Screen

    • (Read/GET) Query user object
  • Sign up Screen

    • (Create/POST) Create a new user object
  • Search Screen

    • (Read/Get) Get relevant post

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •