Git Product home page Git Product logo

grapemate's Introduction

grapeMate

포도메이트에 오신 여러분 환영합니다.

혼자 귀가하는 20대 여성을 표적으로 한 귀갓길 범죄가 증가하여 목적지가 비슷한 여럿이 만나 함께 귀가하면, 범죄의 표적에서 벗어나는 동시에 안전을 보장받을 수 있을 것이라 생각하여 같이 귀가할 사람을 구할 수 있는 커뮤니케이션 앱을 기획하게 되었다. 더불어 운동, 음식, 공부 등 다양한 분야에서 함께할 동료를 구할 수 있는 앱을 기획하고자 하였다. 자체 로그인과 학생증 인증을 받아 여성들만 가입하게 하며, GPS를 통해 약속장소의 정확한 위치를 확인하고 즐겨 찾는 장소를 설정해 놓는다. 글 작성 시, 사용자가 마감 날짜를 설정할 수 있다. 작성한 글은 메인 화면 [글]을 통해 모아 볼 수 있으며, 글을 올리거나 댓글을 작성함으로써 자신에게 필요한 메이트를 찾을 수 있다. 이후 채팅을 통해 상대와 대화를 더 이어가거나 일정을 조율해 나갈 수 있다. 카테고리가 나눠져 있어 사용자가 원하는 주제의 글을 골라볼 수 있다. 상대방에게 신뢰와 호감을 얻으면 하트를 받게 되는데, 하트를 10개씩 받을 때마다 포도알 스티커가 하나씩 채워진다. 모은 포도알 스티커는 내 스티커 보기 화면에서 확인 가능하다. ‘포도메이트’는 포도송이의 한 꼭지에 포도알이 모여 달린 모습에서 연결, 동료의 의미를 느껴 착안했다.

‘포도메이트’ 안에서 20대 여성들은 각각 포도알이 되어 안전을 보장받고 좋은 동료를 만날 기회를 가지며 자신만의 포도송이 즉, 공동체를 형성해 나갈 수 있다.

포도메이트 초기 UI

포도메이트_완성

Flow Chart

flowChart1 flowChart2 flowChart3 flowChart4

개발 환경

Android Studio Version 4.1.1

사용 예제

로그인 화면

  • LoginActivity.java
  • 로그인 및 회원가입 가능(Firebase Authentication)

회원가입 화면

  • JoinActivity.java
  • 회원가입(Firebase Authentication) / 학생증 인증(Firebase Storage) / 회원정보 저장(Firebase Realtime Database)

메인 화면

  • Main_Fragment.java
  • 사용자들이 쓴 글을 게시판 형식으로 확인하기

메인 화면2

  • 사용자들이 쓴 글을 위치 별로 확인하기

마이페이지

세부 글 내용 보기

  • showPost.java
  • 좋아요 및 댓글, 글쓴이 미니 프로필, 선호 거래 위치 확인, 채팅하기 기능

채팅하기

  • ChattingRoom.java(클래스 파일) / myChat.java
  • 본인이 속한 채팅방을 확인

글쓰기 화면

  • addPost.java

내 스티커 보기

  • showSticker.java
  • 서로의 신뢰도를 확인할 수 있는 지표가 됩니다.

업데이트 내역

  • 0.1.0
    • 출품
    • 서울여대 해커톤 인기상 수상
  • 0.0.1
    • 작업 진행 중

해결하지 못한 오류

  • 채팅이 실시간으로 업데이트되지 않고 채팅방을 나갔다 들어와야 업데이트되는 오류
  • 본인 글에 좋아요를 누르지 못하도록 예외처리하지 않음

Information

🍇 Member

📌 Instagram @ds_podong
💬 Email

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.