Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
bbc5cf8
Merge pull request #4 from BaileyChoi/develop
hyunn0121 Nov 14, 2023
1aa43fe
Feat : 4cut, calendar 레이아웃 완성
hyunn0121 Nov 14, 2023
07bdf72
Feat : 4cut, calendar 레이아웃 수정
hyunn0121 Nov 14, 2023
63bd486
Feat : bitmap 이미지뷰 설정 완료
hyunn0121 Nov 20, 2023
2847938
Feat : 갤러리 내 사진 다중 선택
nar0ng Nov 20, 2023
7825108
Feat : 갤러리 다중 선택 이미지 3개씩 정사각형 모양으로 출력
nar0ng Nov 21, 2023
320f4ad
Comment: GroupActivity 주석 추가
nar0ng Nov 22, 2023
e32d7b1
Comment: AlbumFragment 주석 추가
nar0ng Nov 22, 2023
b5dfbe9
Rename: GroupActivity -> GroupDetailActivity 액티비티명 변경
nar0ng Nov 22, 2023
87200b4
Rename: GroupDetailActivity -> GroupActivity 액티비티명 변경
nar0ng Nov 22, 2023
9925d75
Comment: GroupActivity 주석 추가
nar0ng Nov 22, 2023
cbe8365
Rename: FirstFragment.kt -> MemberFragment.kt 프레그먼트명 변경
nar0ng Nov 22, 2023
8470368
Rename: fragment_first.xml -> fragment_member.xml
nar0ng Nov 22, 2023
0085522
Rename: FragmentPagerAdapter( FirstFragment() -> AlbumFragment, Album…
nar0ng Nov 22, 2023
9442bc7
Merge remote-tracking branch 'origin/develop' into narong
nar0ng Nov 22, 2023
a1b9969
#8 develop과 narong merge
nar0ng Nov 22, 2023
7d9e74b
Merge pull request #9 from BaileyChoi/narong
nar0ng Nov 22, 2023
3da963d
Feat : 그레이 효과 적용 & 사진 불러오기 & 이미지뷰 세팅 성공
hyunn0121 Nov 22, 2023
9d777e2
Initial commit
19013na Nov 22, 2023
819febf
Merge pull request #10 from BaileyChoi/develop
19013na Nov 22, 2023
dbfe96b
Merge branch 'hy' of https://github.com/BaileyChoi/AppPicProj into phy
19013na Nov 22, 2023
63795e3
원격 브랜치 -> 로컬 브랜치 병합 test
19013na Nov 22, 2023
41537de
Feat : hy develop merge
19013na Nov 22, 2023
c3c2418
Design: item_picture 크기 수정
nar0ng Nov 22, 2023
6705410
Feat : 그레이, 카툰, 스케치, 펜슬 스케치 효과 적용
hyunn0121 Nov 22, 2023
147b8f4
Feat : Friend 기능
19013na Nov 22, 2023
ffd0659
Feat : 프레임 색상 변경 기능 적용
hyunn0121 Nov 23, 2023
a1fbe7d
Feat : 그룹 생성 후 db에 데이터 전달
BaileyChoi Nov 23, 2023
9947132
Feat : GroupListFragment에서 GroupActivity로 정보 전달
BaileyChoi Nov 23, 2023
07f2c01
Feat : Friend Firestore 데이터 입력 / 가져오기 / recyclerview checkBtn 기능
19013na Nov 24, 2023
10d0912
Feat : AddFriendFragment에 addFriend 추가, Firestore memberFriendDB에 하위 …
19013na Nov 24, 2023
edc82e1
Feat : firestore의 friendList가 recyclerview로 출력 기능
19013na Nov 24, 2023
f2be6b8
Feat : GroupListFragment 리사이클러뷰 보이기
BaileyChoi Nov 24, 2023
ee1ce37
Feat : todo 등록하기
nar0ng Nov 24, 2023
306dc40
Fix : recyclerView reverse 설정
nar0ng Nov 24, 2023
4c76bed
Feat : AddGroupFragment 친구목록 보이기
BaileyChoi Nov 24, 2023
57e7b11
Feat : 적용한 네컷 사진 저장 기능 구현 완료
hyunn0121 Nov 24, 2023
f1741d3
Feat : 갤러리 이미지로 3가지 효과 적용 구현 완료 (pencil sketch 불가능) + delete 기능 추후 수정 필요
hyunn0121 Nov 24, 2023
741795b
Feat : FriendFragment 친구 리스트 검색 기능
19013na Nov 24, 2023
4b9a367
Feat : MemberFragment 멤버 목록 보이기
BaileyChoi Nov 24, 2023
cdb052b
Feat : AddFriendFragment 친구 추가 리스트 검색 기능 / profile 사진 수정
19013na Nov 24, 2023
b66e7c8
Feat : GroupListFragment 검색 기능 추가
BaileyChoi Nov 24, 2023
3b93a3b
Design : rv_group_list 디자인 수정
BaileyChoi Nov 24, 2023
81a8c01
Merge branch 'jiwon' into develop
dontworrywony Nov 25, 2023
1eafe8b
jiwon 회원 merge 완료!
dontworrywony Nov 25, 2023
6f0e522
 Comment : Todo 주석 추가
nar0ng Nov 25, 2023
b1d0b69
Refactor : 불필요한 코드 삭제
BaileyChoi Nov 25, 2023
8283f5d
Design: item_todo 수정
nar0ng Nov 25, 2023
a750e51
Merge remote-tracking branch 'origin/develop' into narong
nar0ng Nov 25, 2023
7056923
Feat : 그레이 효과 : 갤러리 이미지 가능
hyunn0121 Nov 25, 2023
e17871d
Merge branch 'develop' into dodo
hyunn0121 Nov 25, 2023
aa050a8
Merge pull request #12 from BaileyChoi/dodo
hyunn0121 Nov 25, 2023
c6540e8
Merge remote-tracking branch 'origin/develop' into develop
BaileyChoi Nov 25, 2023
dda4417
hyerhim merge
BaileyChoi Nov 25, 2023
39c6ad1
Merge remote-tracking branch 'origin/develop' into develop
BaileyChoi Nov 25, 2023
0a160bb
hyerhim merge
BaileyChoi Nov 25, 2023
cb380e9
Comment : 코드 정리
19013na Nov 25, 2023
63fdb3c
Fix : GroupListFragment 오류 해결
BaileyChoi Nov 25, 2023
9c45fad
Docs: forCommit file
nar0ng Nov 25, 2023
9078d5b
Docs: forCommit 파일 삭제
nar0ng Nov 25, 2023
a3c89a1
Merge branch 'develop' into narong
nar0ng Nov 25, 2023
7754774
Merge pull request #14 from BaileyChoi/narong
nar0ng Nov 25, 2023
fc2b86e
Merge branch 'develop' into hy
19013na Nov 25, 2023
7683527
Merge pull request #13 from BaileyChoi/hy
19013na Nov 25, 2023
7ff6b54
Fix : 불필요한 코드 삭제,오류 코드 수정, 오류 커맨드 처리
BaileyChoi Nov 25, 2023
3f4290a
Fix : 불필요한 코드 삭제
BaileyChoi Nov 25, 2023
b887559
Fix : .gitignore에 .idea/ 파일 추가
BaileyChoi Nov 25, 2023
e141b94
Feat : 드로어에 회원 이름 뜨기, 회원 사진 변경
BaileyChoi Nov 25, 2023
0985855
Fix : 캘린더,투두 오류 해결
BaileyChoi Nov 26, 2023
c4d9c63
Docs : README 수정
BaileyChoi Mar 13, 2024
39ded82
Update : 사진 추가 & 코드 수정
BaileyChoi Mar 13, 2024
d797ff2
Update : README 수정
BaileyChoi Mar 13, 2024
bfa4cd6
Update : README 수정
BaileyChoi Mar 13, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,12 @@
/local.properties
/.idea/caches
/.idea/libraries
/.idea/.name
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
/.idea/deploymentTargetDropDown.xml
.DS_Store
/build
/captures
Expand Down Expand Up @@ -39,4 +41,3 @@ local.properties
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
replay_pid*

1 change: 0 additions & 1 deletion .idea/.name

This file was deleted.

2 changes: 1 addition & 1 deletion .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

71 changes: 70 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,70 @@
# AppPicProj
# AppPicProj
<div align="center">
<img width="477" alt="image" src="https://github.com/BaileyChoi/AppPicProj/assets/71368635/5b0c0d21-a39e-4e85-8628-19eeba83d7ee">
</div>

# AppPic
> **덕성여대 소프트웨어공학 3팀** <br/> **개발기간: 2023.09 ~ 2023.11**

## 깃헙 산출물
<div align="center">
<img width="176" alt="PicTogether" src="https://github.com/BaileyChoi/AppPicProj/assets/71368635/94cc6fa5-c6d8-412d-a74a-f9f1613cc39e">
</div>

> **개발 버전** : [https://github.com/BaileyChoi/AppPicProj.git](https://github.com/BaileyChoi/AppPicProj.git) <br>

## 앱개발팀 소개

| 헤이 | 깡지 | 말이 | 도도 | 호요요 |
|:-------------------------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------:|
| <img width="160px" src="https://github.com/BaileyChoi/AppPicProj/assets/71368635/1830464d-0800-46cf-a232-aecbf4be0664" /> | <img width="160px" src="https://github.com/BaileyChoi/AppPicProj/assets/71368635/7cccdade-e414-4982-a225-751ebd632e80" /> | <img width="160px" src="https://github.com/BaileyChoi/AppPicProj/assets/71368635/fd8f0e00-c0ce-4548-b03b-931d82ed5604" /> | <img width="160px" src="https://github.com/BaileyChoi/AppPicProj/assets/71368635/e51e1bbb-2587-4efd-9891-033ea9bb394c" /> | <img width="160px" src="https://github.com/BaileyChoi/AppPicProj/assets/71368635/2ff57be7-d465-441e-a0af-53d5334a73e2" /> |
| [@BaileyChoi](https://github.com/BaileyChoi) | [@dontworrywony](https://github.com/dontworrywony) | [@nar0ng](https://github.com/nar0ng) | [@hyunn0121](https://github.com/hyunn0121) | [@19013na](https://github.com/19013na) |
| PM | Design | Infra | Developer | Developer |

## 프로젝트 소개

저희 AppPic에서 만든 PicTogether라는 어플은 기존의 모임어플에서의 불편함을 느껴 사용자들이 더 편리하게 모임을 관리하고 사진을 공유할 수 있도록 하기 위해 개발되었습니다.

---

## Stacks 🐈

### Environment
![Android Studio](https://img.shields.io/badge/AndroidStudio-3DDC84?style=for-the-badge&logo=AndroidStudio&logoColor=white)
![Git](https://img.shields.io/badge/Git-F05032?style=for-the-badge&logo=Git&logoColor=white)
![Github](https://img.shields.io/badge/GitHub-181717?style=for-the-badge&logo=GitHub&logoColor=white)
![Firebase](https://img.shields.io/badge/Firebase-FFCA28?style=for-the-badge&logo=firebase&logoColor=black)
![OpenCV](https://img.shields.io/badge/opencv-5C3EE8?style=for-the-badge&logo=opencv&logoColor=black)
![Figma](https://img.shields.io/badge/figma-F24E1E.svg?style=for-the-badge&logo=figma&logoColor=white)

### Development
![Kotlin](https://img.shields.io/badge/Kotlin-7F52FF?style=for-the-badge&logo=Kotlin&logoColor=white)
![Java](https://img.shields.io/badge/java-007396?style=for-the-badge&logo=OpenJDK&logoColor=white")

### Communication
![Notion](https://img.shields.io/badge/Notion-000000?style=for-the-badge&logo=Notion&logoColor=white)
![GoogleMeet](https://img.shields.io/badge/GoogleMeet-00897B?style=for-the-badge&logo=Google%20Meet&logoColor=white)

---
## 화면 구성 📺
| 홈 페이지 | 친구 페이지 |
|:------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------:|
| <img width="330" src="https://github.com/BaileyChoi/AppPicProj/assets/71368635/d8161aff-e4f6-40fc-93ca-7eb6a9c4266e"/> | <img width="330" src="https://github.com/BaileyChoi/AppPicProj/assets/71368635/d014c1ff-7972-4d92-b69a-77e2432e075e"/> |
| 모임 페이지 | 네컷 페이지 |
| <img width="330" src="https://github.com/BaileyChoi/AppPicProj/assets/71368635/e7a258de-256f-42b8-8813-dde98c1242f7"/> | <img width="330" src="https://github.com/BaileyChoi/AppPicProj/assets/71368635/29afafd3-9583-4ff4-ba0e-6bcf5df52252"/> |

---
## 주요 기능 📦

### ⭐️ 약속 캘린더 기능
- 캘린더에 약속을 추가하여 언제 어떤 약속이 있는지 한눈에 확인 가능

### ⭐️ 친구 검색 및 추가 기능
- PicTogether을 사용하는 회원 중 친구를 검색하여 친구 목록에 추가 가능

### ⭐️ 모임 관리 및 모임 공유 사진첩 기능
- 친구목록에서 원하는 친구를 골라 모임명과 함께 모임을 생성하고 목록에서 관리 가능
- 공유하고 싶은 사진을 갤러리에서 골라 모임 공유 사진첩에 업로드 가능

### ⭐️ 사진 편집 기능
- 네컷사진의 프레임 색상을 변경하거나 다양한 효과를 적용하여 저장 가능
32 changes: 32 additions & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ plugins {

id 'com.google.gms.google-services'

id 'kotlin-android'
id 'kotlin-kapt'

}

android {
Expand Down Expand Up @@ -44,6 +47,7 @@ android {
}
buildFeatures {
compose true
viewBinding = true
}
composeOptions {
kotlinCompilerExtensionVersion '1.4.3'
Expand All @@ -52,15 +56,26 @@ android {
resources {
excludes += '/META-INF/{AL2.0,LGPL2.1}'
}
pickFirst 'lib/arm64-v8a/libc++_shared.so'
pickFirst 'lib/x86/libc++_shared.so'
pickFirst 'lib/x86_64/libc++_shared.so'
pickFirst 'lib/armeabi -v7a/libc++_shared.so'
}

}


dependencies {

// OpenCV 4.5.1
implementation project(":opencv")

implementation 'androidx.core:core-ktx:1.7.0'
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'com.google.android.material:material:1.10.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'


implementation 'androidx.viewpager2:viewpager2:1.0.0'
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.6.2'
implementation 'androidx.activity:activity-compose:1.8.0'
Expand All @@ -81,9 +96,26 @@ dependencies {
debugImplementation 'androidx.compose.ui:ui-tooling'
debugImplementation 'androidx.compose.ui:ui-test-manifest'

// glide
implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'

implementation(platform("com.google.firebase:firebase-bom:32.6.0"))
implementation 'com.google.firebase:firebase-auth-ktx:22.3.0'
implementation 'com.google.firebase:firebase-firestore:24.9.1'
// implementation 'com.google.android.gms:play-services-auth:20.7.0' // 구글 인증


implementation("androidx.lifecycle:lifecycle-runtime:2.6.0")
implementation "androidx.room:room-runtime:2.6.0"
kapt("androidx.room:room-compiler:2.6.0")
implementation("androidx.room:room-ktx:2.6.0")

implementation "androidx.lifecycle:lifecycle-viewmodel:2.3.1"
implementation "androidx.lifecycle:lifecycle-livedata:2.3.1"
kapt "androidx.lifecycle:lifecycle-compiler:2.3.1"
}

kapt {
generateStubs = true
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.example.appapicprj

import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.ext.junit.runners.AndroidJUnit4

import org.junit.Test
import org.junit.runner.RunWith

import org.junit.Assert.*

/**
* Instrumented test, which will execute on an Android device.
*
* See [testing documentation](http://d.android.com/tools/testing).
*/
@RunWith(AndroidJUnit4::class)
class ExampleInstrumentedTest {
@Test
fun useAppContext() {
// Context of the app under test.
val appContext = InstrumentationRegistry.getInstrumentation().targetContext
assertEquals("com.example.appapicprj", appContext.packageName)
}
}
13 changes: 6 additions & 7 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@
xmlns:tools="http://schemas.android.com/tools"
package="com.Apic.apic">

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />

<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
Expand All @@ -15,7 +20,6 @@
<activity
android:name=".LoginActivity"
android:exported="false" />

<activity
android:name=".GroupActivity"
android:exported="false"
Expand All @@ -31,15 +35,10 @@
<!-- SplashActivity를 런처로 설정 -->
</intent-filter>
</activity>

<activity
android:name=".MainActivity"
android:exported="false">
<!-- MainActivity는 런처로 설정되지 않음 -->
</activity>



</application>

</manifest>
</manifest>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/src/main/assets/iv_fourcut_frame.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/src/main/assets/iv_fourcut_frame_white.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/src/main/assets/iv_fourcut_test_img.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/src/main/assets/shrimp_kang.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading