Giter Club home page Giter Club logo

kakaowork-vote-chatbot's Introduction

카카오워크 챗vote ✨

카카오워크에서도 카카오톡처럼 편하게 투표하자~!

기획 의도👀

미니 프로젝트 주제를 정하던 소마7조 팀원들...

투표를 통해 주제를 정하려고 하던 차에, 소통 창구로 이용하던 카카오워크에 투표 기능이 없다는 것을 알게됩니다 !!

없다면 우리가 만들어보자 !! 하여 투표를 할 수 있는 챗봇을 만들었습니다. 이름하여 chat-vote

지원 기능 ❗️

카카오톡에서와 같이 편하게 투표를 만들고 참여하실 수 있도록 다양한 기능을 지원합니다.

  • 투표 만들기
    • 중복 선택 가능
    • 선택지 2개에서 5개까지 지원
    • 투표 기간 설정 후 자동 종료
  • 투표 참여하기
  • 투표 재촉하기
  • 투표 종료 후 결과 확인
  • 투표 종료 후 투표방 나가기

사용 방법 😎

투표 만들기 🌱

  1. 저희 챗봇의 메세지를 수신하셨나요 ? 투표 만들기 버튼을 클릭해주세요
  2. 투표 제목과 선택지의 수, 중복 선택 가능 여부, 투표 기간을 선택해주세요

스크린샷 2021-04-30 오후 12 45 13

3. 벌써 반이나 오셨습니다 ! 아래 내용을 확인 후 계속하시려면 투표 완성하기를, 취소하시려면 투표 취소하기를 눌러주세요
4. 투표의 선택지들을 입력해주세요

스크린샷 2021-04-30 오후 12 45 28

5. 투표 만들기가 완료되었습니다 ! 저희 챗봇이 새로운 톡방을 만들어드렸으니 톡방에 참가자들을 초대하고 투표를 진행해주세요

스크린샷 2021-04-30 오후 12 47 23

투표에 참여하기 🙆🏻‍♀️

투표방의 챗봇의 메세지에서 투표하기 버튼을 클릭하고 투표에 참여해주세요

스크린샷 2021-04-30 오후 1 01 58

투표 현황보기, 투표 관리하기 👀

투표방의 챗봇의 메세지에서 투표현황 버튼을 클릭해주세요
투표 결과를 확인하실 수 있고, 내가 만든 투표라면 투표 관리에서 재촉하기 또는 투표 끝내기를 하실 수 있습니다

스크린샷 2021-04-30 오후 1 07 50

투표가 종료된 후 투표방 나가기를 누르면 투표가 있는 톡방에서 바로 나가실 수 있습니다

개발 흐름 🧑🏻‍💻👩🏻‍💻

저희는 네 번의 회의를 거쳐 챗봇을 개발했습니다.

(4/20)

  • 주제 아이디어 투표 및 결정
  • 소통 창구, 향후 회의 일정 결정
  • 팀장 결정

(4/22)

  • 챗봇의 작동 흐름 논의
  • 데이터베이스 sqlite로 결정
  • 개발 흐름 및 일정 결정
  • 역할 분배

(4/25)

  • 전반부 작업 내용 공유
  • 작동 흐름 세부 사항 논의
  • 개발 세부 사항 결정
  • 추가 개발 일정 논의 및 역할 분배

(4/29)

  • 후반부 작업 내용 공유
  • 남은 개발 사항 및 에러 공유
  • 마무리 일정 픽스

개발 일정을 전반부, 후반부, 마무리로 나누어 사이 좋게 협업하였습니다🥸

특히나 데이터베이스를 연결하기로 하면서
안성은 팀원이 데이터베이스 테이블 설계를,
박홍빈 팀원이 연결 쿼리 제작을,
한일석 팀원이 데이터베이스 연결을 맡아 해주시면서 수고해주셨습니다 👍

개발자 (가나다 순) 🙋🏻‍♂️🙋🏻‍♀️

고동천 @cheon4050

  • message, modal block 을 사용하여 초반부 토대와 기본 기능 구현
  • 챗봇의 작동 흐름 세부 결정

김태형 @Taehyeong Kim

  • 프로젝트의 토대가 되는 message와 modal block 작성
  • 챗봇의 작동 흐름 세부 결정

김혜수 @h-yes-oo

  • message와 modal 디자인, block kit 만들기
  • 에러 수정 및 추가 api 구현
  • README 작성

박홍빈 @qkrghdqls1

  • sqlite3 , nodejs 기능 연결 쿼리 제작
  • 중복 투표와 투표 마감 날짜 등 추가 기능 구현
  • 에러 수정 및 추가적인 message, modal 작성

안성은 @ahnseongeun

한일석 @x2ever

  • sqlite3 라이브러리를 이용하여 실제 서비스의 데이터를 데이터베이스에서 관리
  • 투표 생성, 결과 조회, 종료 등 전반적인 기본 기능의 back-end 구현
  • 기본 기능의 message와 modal의 json 파일 수정 및 추가 작성

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.