Coder Social home page Coder Social logo

and08-meetmeet's Introduction

밋밋한 일상을 MeetMeet으로 📆

1111


📅 일정에 대한 추억을 다함께 남길 수 있는 소셜 기반 캘린더 앱

일정을 관리하면서 함께 추억을 남기고 싶지 않으신가요?? 저희 MeetMeet과 함께 일정을 공유해보세요!! 친구와 일정을 함께 하고 추억을 남겨보세요~


🚀 밋밋은 이런 어플이에요

달력 팔로우 일정초대 알림 피드
기능 자세히 보기

📌 관리하고 싶은 일정을 추가해보세요!!

기본 달력에서 제공하는 기능을 모두 제공해드립니다

캘린더 화면 일정 추가 일정 수정/삭제 일정 알림

👬 일정에 친구를 초대하여 함께 일정을 잡아보세요

친구를 일정에 초대하고 친구가 일정에 참가할 수 있어요!

팔로우 팔로우 알림
일정 초대 일정 초대 알림 친구 달력 놀러가기 일정 참가

🖼 일정에 대한 추억을 남겨보세요~

일정에 피드를 남겨서 사진과 동영상을 공유하고 다운을 받아보세요!!

피드 생성 피드 댓글 남기기 미디어 파일 크게 보기 & 다운로드

🗺 우리의 여정

Android


Backend


기술 스택

안드로이드

분류 Stack
App Architechture Google Recommended app architecture
Design Pattern MVVM
DI Hilt
UI XML, Material3
Local Storage Room, DataStore
Network Retrofit2, OkHttp3
App publishing Firebase App distribution
Image Loading Glide
Video Loading Media3, ExoPlayer
Service Kakao Login api, Firebase Cloud Messaging
navigation jetpack navigation
serializer/deserializer Moshi
Asynchronous Coroutines, Flow
Background WorkManger, AlarmManager
Notification NotificationManager
Media Download Manager, MediaStore, ContentResolver, PhotoPicker

백엔드

분류 Stack
Infra
Server
DB
CI/CD
ETC

협업 툴

  • 이슈 관리 : Github
  • 소통 : Slack, 게더타운
  • 문서 관리 : Notion, Github Wiki

팀 소개

K004 K016 K032 J153 J156
김근범 박찬민 이해림 차세찬 최다정
김근범 박찬민 이해림 차세찬 최다정
Android Android Android Backend Backend

참고 링크

and08-meetmeet's People

Contributors

p-chanmin avatar leehailim avatar agfalcon avatar chani1209 avatar cdj2073 avatar

Stargazers

cherry avatar HyunWoo Song avatar  avatar  avatar 이정건 avatar  avatar heyera avatar upsk1 avatar JunJangE avatar  avatar 이재한 avatar seona.Yang avatar  avatar CHAE avatar Hyunjong Lee avatar Donghyeok Lim avatar  avatar  avatar saeyoung Oh avatar 박승준 avatar algosketch avatar hegleB avatar Yura Park avatar Taewan Park avatar  avatar  avatar

Watchers

crong avatar Hoyoung Jung avatar totuworld avatar

and08-meetmeet's Issues

카카오 계정 로그인

🍀 개발할 기능

  • 카카오 로그인 api를 통해 카카오 로그인
  • 해당 로그인 정보가 있는 지 확인하기 위한 서버 요청
    • 최초 로그인일 경우
      • 서버에 로그인 정보를 보낸다.
      • 성공 여부에 따라 프로필 설정 페이지로 화면이 전환된다.
    • 최초 로그인이 아닌 경우 캘린더 페이지(메인)로 화면이 전환된다.

📖 참고 사항

피드 상세 페이지를 보여준다.

🍀 개발할 기능

  • 피드 상세 페이지 UI
  • 파드 상세 정보 서버에서 받아오기
  • 뷰페이저로 이미지 파싱하기
  • 댓글 정보 서버에서 받아오기
  • 동영상 재생할 수 있게 하기

📖 참고 사항

앱 자체 로그인

🍀 개발할 기능

  • ui 구현
  • 로그인 요청
  • 로그인 성공 시 메인 화면으로 가기
  • 로그인 실패 시 메시지 보여주기

📖 참고 사항

로그아웃

🍀 개발할 기능

  • 로그아웃 요청 서버로 보내기
  • 로그인 토큰 제거
  • datastore에 유저 정보 지우기

📖 참고 사항

사용자는 달력에 일정을 추가할 수 있다.

🍀 개발할 기능

  • 일정 추가 페이지로 이동
  • 추가 페이지 ui 그리기
  • 입력 받고 조건 검사
  • 일정 추가 서버 요청하기
  • DB에 데이터를 넣고 실패시 예외처리 후 리턴
  • 서버 응답 성공 시 로컬 데이터베이스에 추가하고 성공 ui 업데이트
  • 서버 응답 실패 시 실패 ui 업데이트

📖 참고 사항

계정 생성

🍀 개발할 기능

  • ui 구현
  • 이메일 입력 받고 조건 검사
  • 아이디 중복확인을 서버에 요청한다.
  • 비밀번호 입력 받고 조건 검사
  • 비밀번호 확인 입력 받고 조건 검사
  • 회원가입 요청
  • 실패 시 메시지 보여주기
  • 성공 시 로그인 화면으로 가기

📖 참고 사항

사용자에게 일정 스토리를 보여준다.

🍀 개발할 기능

  • 일정 스토리 ui 구현
  • 서버에서 정보 가져오기
    • 이미지를 피드에 매핑하기
      • 스크롤이 아래에 닿으면 새로운 페이지를 요청한다.
    • 일정 정보를 스토리에 매핑하기
  • 일정 공지를 등록한다.→ 다이얼로그로

📖 참고 사항

일정 알림을 받을 수 있다.

🍀 개발할 기능

  • 알람 매니저 학습 or 다른 기술 공부
  • 알림 기능 구현
  • 알림 삭제
    • 수정 시
    • 일정 삭제 시
    • 로그아웃 시

📖 참고 사항

사용자는 자신의 일정을 검색할 수 있다.

🍀 개발할 기능

  • 검색 페이지로 넘어가기
  • 검색 페이지 ui 그리기
  • 검색 요청 보내기
  • 일정 제목을 기준으로 LIKE %STRING% 으로 검색 후 검색 된 데이터 리턴
  • 검색 결과 보여주기 (제목, 날짜, 참여 멤버)

📖 참고 사항

사용자는 달력을 통해 일정을 확인할 수 있다.

🍀 개발할 기능

  • 서버에서 선택된달의 일정 받아오기

    • 실패 시 로컬 데이터 가져오기
  • 받아온 데이터를 달력에 파싱하기

  • 받아온 데이터를 로컬 데이터와 동기화

  • startData - endData로 요청

  • 일정이름까지는 데이터가 나와야한다.

📖 참고 사항

푸시 알림 설정

🍀 개발할 기능

  • 푸시 알람 설정 변경 로컬 저장
  • 푸시 알람 설정 ui 구현

📖 참고 사항

프로필 설정 변경

🍀 개발할 기능

  • 프로필 변경 요청 보내기
  • 프로필 설정 ui 구현
  • 닉네임 입력받고 조건 검사
  • 닉네임 중복 검사 서버 요청

📖 참고 사항

일정 멤버는 피드를 추가할 수 있다.

🍀 개발할 기능

  • 피드 생성 페이지 ui를 작성한다.
  • 사진, 동영상 가져오기
  • 올린 사진, 동영상 확인할 수 있게 하기
  • 올린 사진, 동영상 삭제할 수 있게 하기
  • 저장 요청 보내기

📖 참고 사항

팔로잉/팔로워 사용자들을 확인할 수 있다.

🍀 개발할 기능

  • 팔로잉 목록을 보여준다
    • 목록마다 언팔로우 버튼을 보여준다.
  • 팔로워 목록을 보여준다
    • 팔로워 목록 중에서 팔로잉 중이 아닌 사람은 팔로우 버튼이 뜬다
    • 팔로워 목록 중에서 팔로잉 중인 사람은 언팔로우 버튼이 뜬다

📖 참고 사항

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.