Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kookmin-sw/capstone-2023-16

Postona - 콘텐츠 소비자는 얻고자 하는 양질의 정보를 지속적으로 공급 받을 수 있고, 콘텐츠 창작자는 주요 콘텐츠 소비자의 주요한 특징을 참고하여 자유롭게 콘텐츠를 생산할 수 있도록 지원하는 서비스
https://github.com/kookmin-sw/capstone-2023-16

django docker-compose graphql react react-native relay

Last synced: 3 days ago
JSON representation

Postona - 콘텐츠 소비자는 얻고자 하는 양질의 정보를 지속적으로 공급 받을 수 있고, 콘텐츠 창작자는 주요 콘텐츠 소비자의 주요한 특징을 참고하여 자유롭게 콘텐츠를 생산할 수 있도록 지원하는 서비스

Awesome Lists containing this project

README

        

[![Open in Visual Studio Code](https://classroom.github.com/assets/open-in-vscode-2e0aaae1b6195c2367325f4f02e2d04e9abb55f0b24a779b69b11b9e10269abc.svg)](https://classroom.github.com/online_ide?assignment_repo_id=10031956&assignment_repo_type=AssignmentRepo)
# POSTONA

https://kookmin-sw.github.io/capstone-2023-16/

## 1. 프로젝트 소개

콘텐츠 소비자는 얻고자 하는 양질의 정보를 지속적으로 공급 받을 수 있고, 콘텐츠 창작자는 주요 콘텐츠 소비자의 주요한 특징을 참고하여 자유롭게 콘텐츠를 생산할 수 있도록 지원하는 서비스.

**Postona**는 Post와 Persona의 합성어로, 여기서 persona는 콘텐츠(post)를 창작하고, 소비하는 사용자의 가상 인격을 상징한다.

> ## 💡 Persona?
>
> 페르소나란, 사회 역할이나 배우에 의해 연기되는 등장 인물, 또는 실제 성격과는 다르지만 다른 사람들의 눈에 비치는 한 개인의 모습을 의미한다

사용자는 서로 다른 관심사를 가지는 여러 페르소나로서 플랫폼에서 활동할 수 있다.

예를 들어 각각의 페르소나가 가지는 관심사에 기반하여 콘텐츠를 추천 받거나, 페르소나 별로 각기 다른 유형의 콘텐츠를 창작할 수도 있고, 각각의 페르소나가 별도로 알림 주기를 설정할 수도 있다.

_`ex. 사회 초년생 A씨는 매일 청년 복지 정책 관련 정보를 추천 받기 위한 페르소나, 프로그래밍 관련 콘텐츠를 창작하고 매주 월요일에 취업 관련 정보를 얻기 위한 페르소나, 유명 여행지 소개 페르소나들의 콘텐츠를 모아서 보기 위한 페르소나를 사용한다.`_

이러한 페르소나의 특성에 기반하여, 본 프로젝트에서 콘텐츠 소비자는 자신의 여러 관심사를 페르소나로 묶어 놓음으로써 원하는 분야의 콘텐츠를 지속적으로 공급 받을 수 있고, 콘텐츠 창작자는 콘텐츠 소비자에 대한 통계를 바탕으로 수요를 예상하여 적극적으로 수익을 창출할 수 있도록 지원한다.

---

## 2. 주요 기능

### **2-1. 창작자 페르소나**

- 페르소나 전환 기능
- 콘텐츠 창작을 위한 텍스트 에디터
- 수익성 콘텐츠 및 멤버쉽 관리 기능
- 구독자 통계 및 콘텐츠별 통계 조회 (구독자 관심사 체크)
- 광고성 콘텐츠 업로드가 허용된 공식 인증 사용자

### **2-2. 독자 페르소나**

- 페르소나 전환 기능
- 페르소나별 알림 설정
- 페르소나별 콘텐츠 추천
- 읽은 콘텐츠에 대한 통계 조회
- 일정 시간 후에 열람, 또는 결제 후 즉시 열람이 가능한 _'Waiterm'_
- 창작자 후원을 위한 멤버쉽 기능
- 동기 부여를 위한 '챌린지'
- 악성 게시물/페르소나 신고

---

## 3. Abstract

**"Postona"** is a combination of the words of "post" and "persona".

This platform allows users to create and consume content through different virtual personalities(persona), each with unique interests. The key features of the platform include a **persona switching**, **text editor for content creation**, **profitable content and membership management**, **notification settings per persona**, **content recommendation by persona**, **statistical lookup for read content**, a **'waiterm' feature**, **membership to support creators**, **'challenge' for motivation**, and the ability to **report malicious posts/personas**.

---

## 4. 소개 영상

_(준비중)_

---

## 5. 팀 소개

### Frontend


박정민
이채민
홍현지


박정민 이미지
이채민 이미지
홍현지 이미지


****3074
****3125
****3166


[email protected]
[email protected]
[email protected]


Mobile App 개발
Web Client 개발
UI/UX, Mobile App 개발

### Backend


박유빈
손호성


박유빈 이미지
손호성 이미지


****1615
****3116


[email protected]
[email protected]


Back-end 개발
Back-end 개발, Infrastructure/Deployment

---

## 6. 사용법
### backend
| ![backend-architecture](https://user-images.githubusercontent.com/1160378/230551144-2db4da01-10ad-42e5-9454-26e33fc644d8.jpg) |
|:--:|
| *백엔드 아키텍처* |

백엔드 배포는 자동화 되어있습니다. `main` 브랜치에 푸시되면 서버에 자동 배포됩니다.

백엔드 실행방법은 [backend 디렉토리](back/) 에 있습니다.

### frontend
모바일 실행방법은 [front/mobile 디렉토리](front/mobile) 에 있습니다.

웹 실행방법은 [front/web 디렉토리](front/web) 에 있습니다.

웹 배포는 자동화 되어있습니다. `main` 브랜치에 푸시되면 서버에 자동 배포됩니다.