Carleton Classifieds: Building a Marketplace to Connect the - - PowerPoint PPT Presentation

carleton classifieds building a marketplace to connect
SMART_READER_LITE
LIVE PREVIEW

Carleton Classifieds: Building a Marketplace to Connect the - - PowerPoint PPT Presentation

Carleton Classifieds: Building a Marketplace to Connect the Carleton Community Danielle Eisen, Sophia Maymudes, John Mullan, Josh Oettinger, Tresa Xavier Zoom goes here 2 Goals for this Project Complete user research to see what needs


slide-1
SLIDE 1

Carleton Classifieds: Building a Marketplace to Connect the Carleton Community

Danielle Eisen, Sophia Maymudes, John Mullan, Josh Oettinger, Tresa Xavier

slide-2
SLIDE 2

Zoom goes here

2

slide-3
SLIDE 3

Goals for this Project

  • Complete user research to see what needs of the Carleton community are not

currently being met in the area of buying and selling

  • Build a web-based classified ads system that effectively addresses all of the

above requirements

  • Complete usability testing on the system, implement feedback, and deploy to the

Carleton community

3

slide-4
SLIDE 4

Presentation Roadmap

  • User research
  • Design and architecture of the front end and back end
  • Site demo
  • Back end functionality
  • Steps for the future

4

slide-5
SLIDE 5

User Research

Process & Requirements

  • Who We Interviewed
  • Questions
  • Requirements

5

slide-6
SLIDE 6

Current Systems in Place

6

For students: Free and For Sale For faculty/staff: CarlsList

slide-7
SLIDE 7

Interviews

  • Google Survey posted in Facebook class groups and on CarlsList
  • In Person Interviews

7

slide-8
SLIDE 8

Questions We Asked

In our broad survey: keep it simple

  • Are you a member of Free and For Sale /CarlsList?
  • Have you ever bought items using the group?
  • Have you ever sold items using the group?
  • On a scale from 1 - 5 (1 = almost never, 5 = every day), how often do you

check the group?

8

slide-9
SLIDE 9

Who We Interviewed

  • Five current Carleton students of varying class years

○ All had used Free and For Sale before, but for different purposes

  • One Carleton faculty member and two staff members

○ One staff member was a recent alum, so we asked him questions about both groups

9

slide-10
SLIDE 10

Questions We Asked

In one-on-one interviews: go more in-depth

  • What types of items have you bought/sold?
  • What is the process for buying or selling items?
  • What do you like about buying or selling items in the group? What do you

dislike?

  • Are there items you wish were sold or advertised in the group?
  • Are there other avenues you’ve taken to sell/give away items or buy/request

services?

10

slide-11
SLIDE 11

Results:

  • What People Liked:

○ Platforms provide Community ○ Sense of Trust associated with Carleton ○ Easy & Simple Process

  • What People Disliked:

○ Hard to Tell If Items were sold ○ Hard To Search ○ Hard to Keep Track of Interested Buyers ○ Inundated with Emails or Comments

11

slide-12
SLIDE 12

Results

  • Unusual & Difficult to Get Rides

12

slide-13
SLIDE 13

Main Requirements

  • Buyers

○ Save Items For Later ○ Identify Sold Items Easily ○ Search for Type of Item

  • Sellers

○ Create Post, Identify Buyers Quickly

  • Ride Seekers / Ride Givers

○ Create Post & Get Notified on Response.

13

slide-14
SLIDE 14

14

slide-15
SLIDE 15

Frontend Design

  • Wireframing
  • Design Choices

15

slide-16
SLIDE 16

16

slide-17
SLIDE 17

17

slide-18
SLIDE 18

18

slide-19
SLIDE 19
  • Usability Testing
  • Gleaned inspiration from Facebook & Amazon UI

19

Frontend Design Process

slide-20
SLIDE 20

Frontend Architecture

  • React Javascript Library

○ Most popular frontend dev tools ○ Wanted to gain proficiency

  • Designed Components using Bootstrap Library

20

slide-21
SLIDE 21

21

slide-22
SLIDE 22

Backend Design

Architecture & Decisions

  • Using a framework
  • Requirements to endpoints
  • Why Django?
  • Database decisions
  • Hosting considerations

22

slide-23
SLIDE 23

Using a framework

  • Focus more on fulfilling requirements than details
  • Integrates well with database & frontend

23

slide-24
SLIDE 24

Fulfilling requirements with endpoints

  • Requirements

○ Based on user research

  • Endpoints

○ Users ○ Rides ○ Items ○ Navigation, etc.

24

slide-25
SLIDE 25

Why Django?

  • Uses Python

○ Sustainable

  • Features

○ Authentication ○ Database connections

  • Integrates well with React

25

slide-26
SLIDE 26

Database Decisions

  • PostgreSQL vs SQLite
  • Familiarity
  • Simplicity
  • Compatibility

26

slide-27
SLIDE 27

Hosting Considerations

  • Server for database & site
  • Main issue: continuity
  • Carleton infrastructure?
  • Virtual machine in the CMC

27

slide-28
SLIDE 28

The Site

Basic Structure & What We Have So Far

  • Login with Carleton email
  • View/create listings
  • View/create ride requests
  • Save listings/rides

28

slide-29
SLIDE 29

Structure of Site

  • React for site appearance
  • Redux for global state &

persistent storage

  • React-router for handling

navigation within single-page application

○ Also handles authentication for pages

29

slide-30
SLIDE 30

Login Flow

30

slide-31
SLIDE 31

31

slide-32
SLIDE 32

Creating a Listing

32

slide-33
SLIDE 33

33

slide-34
SLIDE 34

34

slide-35
SLIDE 35

35

slide-36
SLIDE 36

Creating a Ride Request

36

slide-37
SLIDE 37

37

slide-38
SLIDE 38

38

slide-39
SLIDE 39

39

BACKEND: OVERVIEW

views.py urls.py models.py

slide-40
SLIDE 40

40

PLAYERS

CLIENT

HTTP

SERVER

DJANGO POSTGRESQL REACT

slide-41
SLIDE 41

41

HTTP MESSAGES

REQUEST RESPONSE

PATH GET POST STATUS CODE BODY METHOD DELETE

slide-42
SLIDE 42

42

DJANGO: URL MAPPER

URL MAPPER

PATH

PATH 1 PATH 2 PATH N

itemposting/create/<title>/<description>/<price>/

CREATE_ITEM_POSTING TITLE DESCRIPTION PRICE

slide-43
SLIDE 43

43

DJANGO: VIEW

VIEW POSTGRESQL

METHOD

ENDPOINT 1 ENDPOINT 2 CREATE_ITEM_POSTING

RESPONSE

CREATE_ITEM_POSTING

TITLE DESCRIPTION PRICE

slide-44
SLIDE 44

44

CLIENT IDENTITY

CLIENT

HTTP

SERVER

DJANGO POSTGRESQL REACT

slide-45
SLIDE 45

45

AUTHENTICATION

CLIENT GOOGLE SERVER

ABCD ABCD ABCD STEVIE P. STEVIE P. ABCD STEVIE P.

1 2 3 4 5

slide-46
SLIDE 46

Next Steps

Things we didn’t get to and hopes for the future

46

slide-47
SLIDE 47

Future Site Functionality

  • Upload photos for a listing
  • Send email notifications to users
  • Anything else next year’s team cooks up!

47

slide-48
SLIDE 48

Roadmap to Release

  • Add remaining functionality
  • Perform usability testing
  • Iterate using feedback from users
  • Find a long-term server for site
  • Make the Carleton community happy!

48

slide-49
SLIDE 49

Thanks for watching!

  • Extra special thanks to Sneha Narayan, our amazing advisor
  • Thanks to:

○ Mike Tie and Andrew Wilson for all their help with the technical side of our project ○ All the students, faculty, and staff who we surveyed and interviewed for their insight

49