Skip to content

qwerrrqw/spartamarket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

image

team project: "spartamarket"

Table of Contents

프로젝트 설명

팀과제, 중고장터 “스파르타마켓” 만들기

초보 개발자들의 Django 및 github 첫걸음입니다.

팀원 및 역할분담

나지수(팀장): 로그인/로그아웃 구현, 해시태그 구현, 해시태그 검색 페이지 CSS 적용, PRODUCT 페이지 CSS 적용, product_detail 페이지 css 적용, 프로플 페이지 작성, 서비스 아키택처, READ ME 작성

박연재(서기): 회원가입, 게시글 생성, 게시글 찜, 팔로우, 게시글 정렬, 게시글 검색, 프로필 이미지 수정, profile페이지 css 적용, profile update 페이지 css 적용, 개인 정보 수정 페이지 css 적용, ppt 초안 작성

김동용(팀원): sa 탬플릿 최신화, 회원정보수정, 비밀번호 변경, 상품 상세페이지, 게시글 수정, accounts페이지 css 적용, product 페이지 css 적용, hashtag 기능 수정, update페이지 최적화

이예지(팀원): 와이어프레임 최신화, 게시글 삭제, product 페이지 css 적용, 각 페이지 상호작용 버튼 추가, 로그인/비로그인시 보여지는 화면 분리

공동 작업(화면공유, 페어프로그래밍): 스켈레톤 코드 작성, 회원 기능, 유저 기능, 게시 기능, 와이어프레임, ERD, SA 작성

프로젝트 구성 및 기능

우리 프로젝트는 accounts, products, users 3개의 앱으로 구성되어있습니다.

products

products(게시기능): 프로젝트의 메인 기능으로 게시글을 올리고, 검색하고, 수정 및 삭제가 가능합니다.

  • 게시글 작성
  • 게시글 최신/좋아요 순으로 정렬
  • 게시글 제목/내용/작성자/해시태그 별 검색 가능
  • 게시글 상세 페이지에서 작성자 프로필로 이동 가능
  • 관련 해시태그로 묶인 게시글 확인 가능
  • 원하는 게시글 찜 가능, 찜할 경우 좋아요 수 표시
  • 게시글 삭제, 수정 기능

accounts

accounts(회원기능): 회원기능만 담당하게 함으로서 다른 부분에서 문제가 발생하더라도 회원 기능과 민감한 정보에 영향을 주지 않게하기 위해 프로필 기능과 분리하였습니다.

  • 로그인

    • 로그아웃
    • 회원탈퇴
    • 회원 정보수정
  • 로그아웃 및 회원가입 전

    • 로그인
    • 회원 가입

users

users(프로필): 유저의 프로필을 담당하는 앱으로 프로필 accounts에서 받아온 유저 정보를 기반으로 프로필 페이지가 생성 되고, 프로필 페이지에선 내가 작성한 게시글과, 찜한 상품을 확인하거나, 팔로우 기능을 구현해서 내가 팔로우 한 사람, 혹은 나를 팔로우한 사람 수를 확인 할 수 있습니다.

  • 내가 찜한 게시물 확인 가능
  • 내가 작성한 게시물 확인 가능
  • 프로필 이미지 수정 가능/ 기본 이미지 제공
  • 팔로우 기능/ 팔로워, 팔로우 한 사람 수 확인 가능

사용한 기술

  • Django 4.2
  • Pycharm
  • Vscode
  • github

팀 노션 및 GitHub Repository


Team Project: "Spartamarket"

Table of Contents

Project Description

Team project: Creating a second-hand marketplace, "Spartamarket."

This is the first step for beginner developers in Django and GitHub.

Team Members and Roles

Naji Soo (Team Leader):
Implemented login/logout, hashtag functionality, applied CSS to the hashtag search page, product page, and product detail page, wrote the profile page, service architecture, and README.

Park Yeon Jae (Secretary):
Implemented signup, post creation, post liking, following, post sorting, post search, profile image editing, applied CSS to the profile page, profile update page, and personal information editing page, and drafted the presentation.

Kim Dong Yong (Team Member):
Updated SA template, implemented member information editing, password change, product detail page, post editing, applied CSS to accounts and product pages, modified hashtag functionality, and optimized the update page.

Lee Ye Ji (Team Member):
Updated wireframes, implemented post deletion, applied CSS to the product page, added interaction buttons to each page, and separated screens for logged-in and non-logged-in users.

Joint Work (Screen Sharing, Pair Programming):
Skeleton code, member functions, user functions, post functions, wireframes, ERD, and SA documentation.

Project Structure and Features

Our project is composed of three apps: accounts, products, and users.

Products

Products (Post Functionality):
The main feature of the project, where users can create, search, edit, and delete posts.

  • Create posts
  • Sort posts by latest or likes
  • Search posts by title/content/author/hashtag
  • Navigate to the author's profile from the post detail page
  • View posts grouped by related hashtags
  • Like posts and view the number of likes
  • Delete and edit posts

Accounts

Accounts (Membership Features):
Handles user membership, ensuring that even if other parts of the project experience issues, the membership functionality and sensitive information remain unaffected by separating the profile function.

  • Login
  • Logout
  • Delete account
  • Edit account information
  • Login and signup are available before logging out or registering

Users

Users (Profile Features):
Manages user profiles, creating the profile page based on user information from accounts. On the profile page, users can view their own posts, liked items, or check followers/following numbers through the follow feature.

  • View liked posts
  • View posts created by the user
  • Edit profile image / default image available
  • Follow/unfollow users, check the number of followers/following

Technologies Used

  • Django 4.2
  • Pycharm
  • VSCode
  • GitHub

Team Notion and GitHub Repository

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors