Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
4b670b0
feat: 런닝 기록 저장 후 RunDetail 페이지로 이동 및 상태 초기화 기능 추가
Monixc Sep 18, 2025
855f34f
feat: RunDetail 페이지 추가 및 내비게이션 타입 정의
Monixc Sep 18, 2025
094ab48
feat: 카메라, 마이크, 사진 라이브러리 접근 권한 추가 및 설명 문구 설정
Monixc Sep 18, 2025
2cec747
feat: react-native-fs 패키지 추가 및 관련 의존성 업데이트
Monixc Sep 18, 2025
1334f18
feat: 카메라 기능 추가 및 사진 편집 페이지 구현
Monixc Sep 18, 2025
b70757d
feat: 사진 꾸미기 페이지 추가 및 내비게이션 업데이트
Monixc Sep 19, 2025
b1cd09e
refactor: 불필요한 주석 제거 및 경로 계산 로직 개선
Monixc Sep 19, 2025
7c943c6
feat: @babel/plugin-transform-template-literals 추가 및 react-native-rea…
Monixc Sep 19, 2025
c4f0e5e
Merge branch 'main' of https://github.com/prgrms-fullstack-devcourse/…
Monixc Sep 19, 2025
24e4759
feat: package-lock.json 파일 추가 및 의존성 목록 업데이트
Monixc Sep 19, 2025
630770c
chore: expo-speech 패키지 추가 및 의존성 목록 업데이트
Monixc Sep 19, 2025
1280cb0
chore: @react-three/drei 및 @react-three/fiber 패키지 추가, expo-gl 및 three…
Monixc Sep 19, 2025
77ed54c
chore: eas.json 파일에 appVersionSource 추가
Monixc Sep 19, 2025
7a9438b
chore: react-native-reanimated 버전 3.14.0에서 3.12.0으로 다운그레이드 및 관련 의존성 업데이트
Monixc Sep 19, 2025
1f3ba03
chore: package-lock.json 업데이트 및 여러 패키지 버전 변경
Monixc Sep 19, 2025
d2ac05f
chore: react-native-reanimated 버전 3.12.0에서 4.1.0으로 업데이트 및 babel 설정 변경
Monixc Sep 19, 2025
79232b7
chore: babel 설정에서 react-native-reanimated/plugin을 react-native-workle…
Monixc Sep 19, 2025
1567c9e
chore: edgeToEdgeEnabled 설정을 false로 변경
Monixc Sep 19, 2025
d5877f3
fix: 제스처 처리 로직을 JS 스레드에서 실행하도록 개선 및 초기화/완료 함수 추가
Monixc Sep 19, 2025
6e4dbc5
feat: 러닝 기록 상세 정보를 가져오는 함수 및 타입 추가
Monixc Sep 19, 2025
ad3954c
chore: Details 컴포넌트 파일 삭제
Monixc Sep 19, 2025
597a342
feat: RecordsStackNavigator 추가 및 TabNavigator에서 Records 컴포넌트를 Records…
Monixc Sep 19, 2025
4ac4abf
feat: 런닝 기록 상세 페이지 및 관련 기능 추가
Monixc Sep 19, 2025
13ed6c3
feat: 런닝 기록 상세 페이지의 스타일 컴포넌트로 리팩토링 및 날짜 형식화 함수 추가
Monixc Sep 19, 2025
8ca7490
feat: 런닝 기록 상세 페이지에서 홈 버튼 컴포넌트 제거
Monixc Sep 19, 2025
521a27a
feat: 런닝 기록 상세 페이지에 통계 및 런닝 정보 섹션 추가, 스타일 개선
Monixc Sep 19, 2025
c973201
feat: 런닝 기록 상세 페이지에 시작 및 종료 시간 정보 추가
Monixc Sep 19, 2025
2831493
feat: react-native-share 패키지 추가
Monixc Sep 19, 2025
22622d6
feat: StatsContainer에서 전역 상태 업데이트 기능 추가
Monixc Sep 20, 2025
aa2e56a
feat: 사진 꾸미기 기능 추가 및 관련 컴포넌트 리팩토링
Monixc Sep 21, 2025
7e768f7
feat: 런닝 아트 API 연동 및 FloatingImageContainer 컴포넌트 수정
Monixc Sep 21, 2025
2f0314c
feat: StarryBackground 컴포넌트 추가 및 Home 페이지에 배경으로 적용
Monixc Sep 21, 2025
64311d6
feat: 예상 시간 표시를 위한 분 단위 시간 포맷 함수 추가 및 상세 페이지 수정
Monixc Sep 21, 2025
a5bff49
feat: 통계 표시 컴포넌트에서 숫자 포맷팅 기능 추가
Monixc Sep 21, 2025
86dfd62
feat: 임시 좌표 비활성화
Monixc Sep 21, 2025
b7d2c6e
feat: 네비게이션 기능 추가 및 관련 상수 수정
Monixc Sep 21, 2025
0ea61bb
feat: 통계 표시 컴포넌트에서 숫자 포맷팅 개선 및 기록 상세 페이지 수정
Monixc Sep 21, 2025
99439ea
feat: 위치 정보 표시 개선 및 Header 컴포넌트 리팩토링
Monixc Sep 21, 2025
49ef7ab
fix: formatTime 함수에서 초를 소수점 대신 정수로 반올림하여 포맷 수정
Monixc Sep 21, 2025
75a87ec
fix: 페이스 출력 포맷 변경
Monixc Sep 21, 2025
f25f550
feat: 아이콘 및 로고 이미지 파일 업데이트
Monixc Sep 21, 2025
85f6c9e
feat: 위치 정보 업데이트 간격 및 거리 임계값 상수 수정, formatTimeFromMinutes 함수에서 초 제거
Monixc Sep 21, 2025
a797211
style: 불필요한 로그 메시지를 제거하여 코드 가독성을 향상시킴
Monixc Sep 21, 2025
1776e24
refactor: 'RunTab' 이름을 'Run'으로 변경하여 코드 일관성 향상
Monixc Sep 21, 2025
3c193e5
refactor: 위치 정보 업데이트 간격 및 거리 임계값 상수 수정, FloatingImageContainer에서 불필요한…
Monixc Sep 21, 2025
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
26 changes: 25 additions & 1 deletion app.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,29 @@ export default {
supportsTablet: true,
infoPlist: {
ITSAppUsesNonExemptEncryption: false,
NSCameraUsageDescription:
'인증사진 촬영을 위해 카메라 접근이 필요합니다.',
NSMicrophoneUsageDescription:
'비디오 촬영을 위해 마이크 접근이 필요합니다.',
NSPhotoLibraryUsageDescription:
'인증사진을 갤러리에 저장하기 위해 사진 라이브러리 접근이 필요합니다.',
Comment on lines +21 to +26

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

권한 요청 문구가 여러 곳에서 중복으로 사용되고 있습니다. 예를 들어 '인증사진 촬영을 위해 카메라 접근이 필요합니다.' 문구가 NSCameraUsageDescriptionreact-native-vision-camera 플러그인 설정에 모두 하드코딩되어 있습니다. 스타일 가이드(144라인)1에 따라, 이러한 문자열들을 별도의 상수 파일로 분리하여 관리하면 유지보수성과 코드의 일관성을 높일 수 있습니다.

Style Guide References

Footnotes

  1. 상수는 하드코딩하지 말고 constants.ts 또는 theme.ts에 관리해야 합니다.

},
},
android: {
adaptiveIcon: {
foregroundImage: './assets/adaptive-icon.png',
backgroundColor: '#ffffff',
},
edgeToEdgeEnabled: true,
edgeToEdgeEnabled: false,
package: 'com.chris13404.runova',
permissions: [
'android.permission.CAMERA',
'android.permission.RECORD_AUDIO',
'android.permission.READ_EXTERNAL_STORAGE',
'android.permission.WRITE_EXTERNAL_STORAGE',
'android.permission.READ_MEDIA_IMAGES',
'android.permission.READ_MEDIA_VIDEO',
],
},
web: {
favicon: './assets/favicon.png',
Expand All @@ -50,6 +64,16 @@ export default {
process.env.EXPO_PUBLIC_MAPBOX_ACCESS_TOKEN,
},
],
[
'react-native-vision-camera',
{
cameraPermissionText:
'인증사진 촬영을 위해 카메라 접근이 필요합니다.',
enableMicrophonePermission: true,
microphonePermissionText:
'비디오 촬영을 위해 마이크 접근이 필요합니다.',
},
],
],
extra: {
MAPBOX_ACCESS_TOKEN:
Expand Down
10 changes: 10 additions & 0 deletions apps/web/src/api/art.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import api from '@/lib/api';

export type RunningArtResponse = {
results: string[];
};

export async function fetchRunningArt(): Promise<string[]> {
const { data } = await api.get<RunningArtResponse>('/api/running/art');
return data?.results ?? [];
}
Binary file modified assets/adaptive-icon.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 modified assets/favicon.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 modified assets/icon.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 modified assets/splash-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 2 additions & 1 deletion eas.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"cli": {
"version": ">= 7.6.0"
"version": ">= 7.6.0",
"appVersionSource": "local"
},
"build": {
"development": {
Expand Down
Loading