Skip to content

release: 랜딩 사이트 공개 및 develop 누적 변경 main 반영#395

Merged
alpaka206 merged 185 commits into
mainfrom
develop
May 28, 2026
Merged

release: 랜딩 사이트 공개 및 develop 누적 변경 main 반영#395
alpaka206 merged 185 commits into
mainfrom
develop

Conversation

@alpaka206
Copy link
Copy Markdown
Collaborator

develop 에 누적된 변경을 main 에 반영하는 릴리스 PR.

핵심 (이번 랜딩 작업)

  • 랜딩 사이트 전면 보강: SEO 메타·JSON-LD, 듀얼 스토어 CTA, /company·/contact 페이지, 모바일 햄버거 메뉴, 스크롤 인디케이터, Quotes 섹션
  • 실제 서비스 정체에 맞춘 카피 정정(보이스 클로닝·폐쇄형 공유·동적 컨텍스트), 과장 문구 제거
  • 실제 앱 아이콘 적용(favicon·헤더·OG)
  • 실도메인 alarm-talk.com 반영(SITE_URL 기본값·문의 이메일), Cloudflare Pages _redirects
  • apps/landing 을 루트 workspace 에 편입(모노레포 배포 빌드 정상화)
  • 백엔드 커스텀 도메인 api.alarm-talk.com (wrangler.toml)

그 외

  • develop 에 누적된 iOS/안드로이드/문서/의존성 변경 일괄 반영

검증

  • landing typecheck + build 통과 (정적 export, ko/en/ja)
  • develop CI 통과(lint/test/typecheck/iOS/CodeQL/Vercel preview)

alpaka206 added 30 commits May 26, 2026 02:58
alpaka206 and others added 27 commits May 26, 2026 23:19
feat: iOS 안드로이드 기능 동등화
rebrand: 서비스명을 알람톡(AlarmTalk)으로 통일
fix: 음성 알람 반복 재생과 한국어 프롬프트 안정화
앱 아이콘 적용 및 시연용 자료·문서 정리
- SITE_URL을 NEXT_PUBLIC_SITE_URL 환경변수로 분리하고 단일 출처(lib/site.ts) 정리
- Organization·SoftwareApplication·FAQPage JSON-LD 추가
- App Store·Google Play 듀얼 배지 컴포넌트 도입, Hero CTA 교체
- 베타 대기자 동선은 보조 텍스트 링크로 유지
- 메시지 키 정리(primary/secondary/qrLabel/qrCaption 제거, waitlistHint·store 추가)

Refs #378
- /{locale}/company 라우트 신규(Hero · 원칙 5개 · 프로덕트 · 자리표시 · CTA)
- generateMetadata로 locale별 canonical/og 메타 분리
- sitemap에 company 경로 등록
- Footer Company 섹션에 '회사 소개' 링크 추가, mailto 도메인 갱신
- 다국어(ko/en/ja) 메시지 동기화

Refs #380
- /{locale}/contact 라우트 신규(Hero · 4채널 카드 · 응답 안내)
- 4채널 분리: 고객 지원/비즈니스/채용·일반/미디어, 각각 mailto 카드
- Footer 문의 링크를 mailto에서 /contact 라우트로 교체
- sitemap에 contact 경로 등록
- 다국어(ko/en/ja) 메시지 동기화

Refs #382
- 헤더 nav에 Company · Contact 노출, anchor 링크를 /#voices 절대 경로로 교체
- Footer Product 메뉴도 절대 경로 anchor 로 통일
- Hero 하단 스크롤 인디케이터(데스크탑) 추가, scrollHint 메시지 추가
- Quotes 섹션 신규(시나리오와 FAQ 사이, 베타 인용 자리표시 3개 + 면책 안내)
- 다국어(ko/en/ja) 메시지 동기화

Refs #384
- MobileMenu 컴포넌트 신규(md 미만에서만 노출)
- 패널 구성: 메인 라우트 5개·언어 스위처·CTA
- ESC/외부 클릭/링크 이동 시 자동 닫힘, body 스크롤 락
- 헤더 CTA 는 sm 이상에서만 노출(모바일은 햄버거가 담당)
- 다국어(ko/en/ja) mobileMenu 메시지 추가

Refs #386
- HtmlLangSync 클라이언트 컴포넌트 신규 - locale 변경 시 document.documentElement.lang 동기화
- root layout 의 lang 하드코딩에 suppressHydrationWarning 부여
- [locale]/layout · /company · /contact · sitemap 의 alternates.languages 에 x-default 추가
- 진짜 root layout 이전은 정적 호스팅 / 리다이렉트 정책 결정 후 별도 PR

Refs #388
- public/og-source.jpeg 신규(AlarmTalk 첫 화면 스크린샷)
- opengraph-image.tsx 재작성: 1200x630 캔버스 좌측 헤드라인 + 우측 모바일 mockup
- 빌드 시 fs.readFile 로 jpeg를 base64 data URI 로 인라인
- next build 결과 ko/en/ja 각각 정적 PNG로 출력 확인

Refs #390
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v4...v7)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Android 코드 분석 결과를 반영해 잘못된 셀링포인트와 당연한 문구를 모두 정정.

- 카피: 보이스 클로닝(60초 → 매일 다른 한마디)과 6가지 동적 컨텍스트(날씨·운세·식사·수면·운동·사랑)를 정직하게 표현
- 카피: '사람이 직접 녹음한 진짜 목소리' '0 AI 합성음' 같은 사실 오기 제거 (실제는 AI 음성 합성)
- 카피: '푸시 알림이 아닌 진짜 알람' 등 당연한 문구 제거
- 카피: 폐쇄형 가족·연인 공유와 외부 반출 차단을 신뢰 메시지의 중심으로
- 카피: 시나리오를 팬덤·시니어 양극단 인사이트 중심으로 재구성
- 카피: FAQ를 '강제 미션 없음', '유료 구분(가족 공유·다수 프로필·동적 컨텍스트 유료)', '60초 클로닝 원리' 기준으로 재작성
- 카피: 회사 페이지 헤로/원칙을 컴포트 테크·신뢰의 무게 톤으로 정렬
- 로고: app/icon.svg 와 opengraph-image.tsx SVG 를 brand-mark 와 동일한 오렌지+크림 디자인으로 통일
- ko/en/ja 3개 locale 메시지 동시 동기화

Refs #393
- 카피: '매일 자동으로 다른 한마디' 과장 표현을 모든 페이지에서 정정
  - 핵심을 '한 번 등록 → 여러 알람 재사용', '원하는 문장 작성 → 그 목소리로(TTS)'로 재정의
  - 날씨·운세 자동 생성은 선택 기능 위상으로 조정
- 아이콘: docs/assets/app-icon-source.png 기준 실제 앱 아이콘(파란 그라데이션+알람시계+하트 음파) 적용
  - brand-mark 을 인라인 SVG에서 brand-icon.png 로 교체
  - app/icon.png favicon 추가, 구 icon.svg 삭제
  - opengraph-image 로고와 Organization JSON-LD logo 를 새 아이콘으로 통일
- ko/en/ja 3개 locale 동시 동기화

Refs #393
- SITE_URL 기본값을 alarm-talk.com 으로 변경(배포 시 NEXT_PUBLIC_SITE_URL 미설정 대비)
- 문의 이메일 4종을 @alarm-talk.com 으로 정정(ko/en/ja)
- Cloudflare Pages 용 public/_redirects 추가(/ → /ko/ 302)

Refs #393
- wrangler.toml 에 custom_domain route 추가(api.alarm-talk.com)
- zone 미등록 시 배포 실패하므로 연결 전까지 주석 처리하라는 안내 포함
- 계정 고정용 account_id 안내 주석 추가

앱(Android build.gradle.kts / iOS Info.plist)의 base URL 기본값은 백엔드 도메인 실제 연결 후 별도로 교체 예정.
- 루트 package.json workspaces 에 apps/landing 추가
- apps/landing/package-lock.json 제거하고 루트 단일 lockfile 로 통합
- Vercel/Cloudflare 모노레포 빌드 시 landing 의존성이 루트 설치로 정상 설치되도록 함
  (기존엔 workspace 미편입으로 next 등 의존성이 누락되어 배포 빌드 실패)

Refs #393
feat: 랜딩 사이트 전면 보강(인프라·페이지·시각·OG)
…evelop/actions/upload-artifact-7

chore(deps): bump actions/upload-artifact from 4 to 7
chore: 백엔드 커스텀 도메인 api.alarm-talk.com 설정
@alpaka206 alpaka206 requested a review from Jin1370 as a code owner May 28, 2026 06:17
@vercel
Copy link
Copy Markdown

vercel Bot commented May 28, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
alarm-talk Ready Ready Preview, Comment May 28, 2026 6:17am

@alpaka206 alpaka206 merged commit fbb262a into main May 28, 2026
25 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant