-
Notifications
You must be signed in to change notification settings - Fork 8
[1주차 크루 미션 — 기획 & 팀 소개 발표] Bello 미션 제출합니다. #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,126 @@ | ||
| # Week 1 보고서 — Bello | ||
|
|
||
| ## 이번 주 한 일 (계획 vs 실제) | ||
|
|
||
| ### 1. 팀 구성 및 문제 탐색 | ||
| - 계획했던 흐름대로 먼저 팀을 구성했다. | ||
| - 이후 각자 일상에서 느끼는 불편함이나 개선 가능한 문제 상황을 공유했다. | ||
| - 여러 아이디어 중 현재 사용 중인 출석 앱의 등하교 체크 방식에 주목하게 되었다. | ||
|
|
||
| ### 2. 문제 정의 및 아이디어 도출 | ||
| - 기존 버튼 기반 출석 방식의 불편함과 한계를 개선할 방법을 고민했다. | ||
| - 이를 해결할 수 있는 방식으로 NFC 기반 출석 시스템 아이디어를 떠올렸다. | ||
|
|
||
| ### 3. 아이디어 구체화 | ||
| - NFC 출석 방식이 실제 구현 가능한지 검토했다. | ||
| - 사용자 입장에서 받아들일 만한 방식인지, 기존 출석 앱과 비교했을 때 어떤 장단점이 있는지를 중심으로 기획을 구체화했다. | ||
|
|
||
| ### 4. 구현 방식 결정 | ||
| - 초기에는 NFC 태그 시 앱 자동 실행 방식, 백그라운드 출석 처리 방식 등을 함께 고려했다. | ||
| - 하지만 구현 가능성과 안정성을 고려해, MVP 단계에서는 앱을 실행한 상태에서 NFC 태그를 인식하고 출석 기록을 생성하는 방식으로 범위를 줄였다. 실제 출석 시스템 연동보다는 NFC 태그를 통해 출석 흐름을 만들 수 있는지 검증하는 데 집중하기로 했다. | ||
|
|
||
| ### 5. MVP 범위 설정 | ||
| - 완성도 높은 출석 서비스를 만드는 것보다, NFC 기반 출석 방식이 실제로 동작 가능한지 빠르게 검증하는 것을 목표로 삼았다. | ||
| - 이에 따라 MVP 범위를 다음과 같이 최소화했다. | ||
| - NFC 지원 여부 확인 | ||
| - NFC 태그 인식 | ||
| - 태그 값 읽기 | ||
| - 출석 요청 전송 | ||
| - 출석 결과 표시 | ||
|
Comment on lines
+22
to
+29
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 빠른 MVP에 맞게 범위 선정해주신 내용 아주 좋네요👍 사실상 해당 서비스는 MVP가 끝나면 더 확장이 가능할까? 라는 생각이 들었는데, 이 부분에 대해서 어떤 아이디어가 있으실까요??
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. MVP 이후 확장 가능성에 대해서는 저희도 고민해보았고, 단순히 NFC 태그를 읽는 기능에서 끝나는 것이 아니라 실제 출석 서비스에 가까워질 수 있도록 몇 가지 확장 방향을 정리해두었습니다.
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 오호 그렇군요~ 정말 출석을 위한 서비스이겠군요! NFC 출석 전용 API 추가 |
||
|
|
||
| ### 6. 기술 플랫폼 선정 | ||
| - Flutter, React Native, Android Native, Swift 등을 비교했다. | ||
| - 이번 프로젝트는 NFC 기능 검증과 최소 기능 구현이 핵심이었기 때문에, Android의 NFC API를 직접 활용할 수 있는 Android Native 를 최종 플랫폼으로 선택했다. | ||
|
|
||
| ### 7. 발표 자료 준비 | ||
| - 지금까지 정리한 문제 상황, 해결 방안, MVP 범위, 기술 플랫폼 선택 이유, 검증 방법 등을 바탕으로 발표 자료를 제작했다. | ||
|
|
||
| ### 결론 | ||
| - 전반적으로 팀 구성부터 기획, 발표 준비까지 계획했던 흐름 안에서 안정적으로 진행할 수 있었다. | ||
|
|
||
| --- | ||
|
|
||
| ## A. 기획 결과물 | ||
|
|
||
| ### 팀 정보 | ||
| - 팀 이름: Bello | ||
| - 팀장: 하로 | ||
| - 멤버: 엠버, 엘리 | ||
| - 한 줄 소개: 말랑이 셋 | ||
|
Comment on lines
+45
to
+49
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Bello 가 설마... 미니언즈에서 나오는 그거였나요...?🤣 |
||
|
|
||
| ### 문제 정의 | ||
| - 누가: 우테코 크루원들이 | ||
| - 어떤 상황에서: 등/하교를 할 때 | ||
| - 어떤 불편을 겪는가: 특정 와이파이에 연결해야만 출석 기능을 사용할 수 있는데, 연결이 원활하지 않거나 오류가 발생하는 경우 UI가 정상적으로 표시되지 않아 출석/하교 버튼을 누르지 못하는 상황이 자주 발생한다. | ||
|
|
||
|
Comment on lines
+53
to
+55
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 특정 Wifi 에서만 사용이 가능하다보니, 네트워크 환경등에 따라서 여러가지 제약이 있겠군요~ 특정 Wifi 에서만 사용이 가능하다는 것이라면, API 자체가 사내망 IP가 아니면 제한이 되어 있을 수 있는데 이 부분에 대해서 사전 조사도 필요할 것 같다는 생각이 들었습니다💪 힌트로는 NFC 로 한다고 해도 출석을 하려면 출석 API 를 호출해야 하다보니, 결국에는 기기에서 사내망 Wifi 가 연결되어 있어야 출석이 가능해지겠다는 점이겠어요 사용자가 재대로 출석을 하려면 NFC 태그 전에 사내망 연결을 확인하고 이상이 없는지, 확인을 한 이후에 태깅을 해야지 출석이 가능해지겠군요🥲 그렇다면 여기서도 사내망 이슈는 비슷하지 않을까 싶었어요!~
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 이 부분은 저희도 먼저 확인이 필요하다고 생각했습니다. 현재 출석/퇴실 기능이 특정 Wi-Fi 환경에서만 동작하는 이유는, 사용자가 실제로 해당 장소에 있다는 것을 확인하기 위해 사내망 IP를 하나의 검증 조건으로 사용하고 있기 때문이라고 판단했습니다. 확인해본 결과, 퇴실 과정에서는 현재 연결된 Wi-Fi가 맞는지를 확인하는 API를 서버로 보내고, 그 결과에 따라 UI를 띄우는 방식으로 동작하고 있었습니다. 따라서 기존 출석 API를 그대로 사용한다면, NFC를 활용하더라도 결국 출석 API 호출 시점에 사내망 Wi-Fi 연결이 필요할 가능성이 있습니다. 즉, 기존 출석 API를 그대로 호출하는 구조라면 NFC 태그 전에도 사용자가 사내망 Wi-Fi에 정상적으로 연결되어 있는지 확인해야 하고, 이 경우 말씀해주신 것처럼 네트워크 환경에 따른 제약은 그대로 남을 수 있다고 생각합니다. 다만 전체 API가 모두 사내망 IP에서만 접근 가능한 것은 아니고, 장소 검증이 필요한 특정 API만 사내망 IP 조건을 두고 있는 것으로 보였습니다. 그래서 NFC 방식에서는 기존 출석 API를 그대로 사용하는 대신, NFC 태그를 장소 검증 수단으로 활용하는 별도 출석 API를 만들면 이 문제를 줄일 수 있다고 생각했습니다.
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 오호 그렇군요~
Comment on lines
+54
to
+55
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 확실하게 직접 체감을 하면서, 선정한 문제여서 공감을 하는 분들이 많을 것 같군요~ |
||
|
|
||
| ### 솔루션 (한 줄) | ||
| - NFC 태그를 장소 확인 수단으로 활용하여 기존 Wi-Fi 기반 출석 방식의 불편함을 줄인다. | ||
|
|
||
|
|
||
| ### 기술/플랫폼 선택 | ||
|
|
||
| | 선택한 것 | 근거 | | ||
| |---|---| | ||
| | Android Native (Android Studio) | NFC는 단말기의 하드웨어 기능과 직접적으로 연결되는 기능이기 때문에 안정적인 기능 검증이 중요하다고 판단하였다. Flutter, React Native, KMP에서도 NFC 관련 라이브러리를 사용할 수 있지만, 이번 MVP의 목표는 멀티플랫폼 확장보다 NFC 출석 방식의 가능성을 빠르게 확인하는 것이었다. 따라서 팀이 익숙한 Kotlin과 Compose를 활용할 수 있고, Android NFC API를 직접 다룰 수 있는 Android Native를 선택하였다. | | ||
| | NFC 기반 출석 방식 | 기존 출석 방식은 앱 실행, 와이파이 연결, 버튼 클릭 등의 과정이 필요해 사용자가 번거로움을 느끼는 문제가 있었다. 이를 개선하기 위해 GPS, RFID, NFC를 비교했고, GPS는 실내 위치 정확도에 한계가 있으며 RFID는 별도 카드나 리더기 관리가 필요할 수 있다고 판단하였다. 반면 NFC는 스마트폰과 저렴한 태그만으로 빠르게 검증할 수 있고, 사용자가 특정 위치에 직접 태그해야 하므로 MVP 단계의 출석 장소 확인 방식으로 적합하다고 판단하였다. | | ||
|
|
||
| ### 선택하지 않은 옵션 | ||
|
|
||
| | 후보 | 검토했지만 선택하지 않은 이유 | | ||
| |---|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ||
| | Flutter / React Native | Flutter, React Native, KMP/CMP에서도 NFC 기능을 지원하는 라이브러리는 존재한다. 다만 이번 프로젝트의 목적은 여러 플랫폼을 동시에 지원하는 것이 아니라, NFC 기반 출석 방식이 실제로 편리한지 빠르게 검증하는 것이었다. 멀티플랫폼 구조를 도입하면 플랫폼별 NFC 동작 차이와 테스트 환경을 함께 고려해야 하므로, MVP 단계에서는 구현 범위를 Android로 한정하는 것이 더 적합하다고 판단하였다. | | ||
| | Swift(iOS Native) | iOS에서도 NFC 기능을 사용할 수 있지만, NFC 기능을 실제 기기에서 검증하려면 관련 Capability 및 Entitlement 설정이 필요하다. 이 과정에서 Apple Developer Program 계정이 필요하고, iOS의 NFC 동작 방식과 권한 제약도 추가로 고려해야 한다. 따라서 MVP 단계에서는 iOS까지 함께 구현하기보다, 테스트 환경 구성이 비교적 자유로운 Android를 우선 선택하였다. | | ||
|
|
||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 로컬등으로 테스트 한다면 무조건 Apple Developer 계정이 필요할까? 라는 고민이 들었어요~ 사내 서비스라면 출시를 하지 않아도 되기 때문에 Firebase Distribution 등 여러가지 옵션을 통해서도 배포는 가능할 것 같다는 생각이 들었습니다!
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 말씀해 주신 것처럼 무료 Apple 계정으로도 제한적인 iOS 실기기 테스트는 가능합니다. 하지만 저희가 우려한 핵심은 NFC 기능 검증이었습니다. iOS에서 NFC Tag Reading은 별도의 Capability 및 Entitlement 설정이 필수적이며, 이는 유료 Apple Developer Program 멤버십이 있어야만 활성화할 수 있습니다. 즉, 무료 계정 환경에서는 NFC 기능의 실기기 빌드 및 테스트 자체가 불가능한 상황입니다. Firebase App Distribution과 같은 우회 배포 방식을 고려하더라도, 결국 Apple의 코드 서명과 프로비저닝 프로파일(Provisioning Profile) 설정이 요구되므로 근본적인 해결책이 되지 못했습니다. 따라서 현재 MVP 단계의 최우선 목표인 'NFC 출석 가설 검증'을 가장 빠르고 효율적으로 달성하기 위해, 테스트 환경 구성에 제약이 없는 안드로이드 네이티브 구현을 우선적으로 선택하게 되었습니다.
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 프로파일은 기기에서 프로파일 설치로 간단하게 테스트시에는 가능할텐데, NFC의 경우 부가적인 설정이 필요하였나 보군요~ |
||
| ### 사전 조사 | ||
| - 예시 이미지를 포함한 설문지 제작 | ||
| - 현재 출석 방식에서 느끼는 불편함 조사 | ||
| - NFC 기반 출석 방식에 대한 사용자 반응 확인 | ||
| - 실제 사용 의향 및 거부감 여부 조사 | ||
|
Comment on lines
+78
to
+79
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. NFC 인식이 특정 NFC 일렬번호를 가진 기기에서만 해당 서비스가 돌아가는지도 확인을 해보는 것도 좋을 것 같다는 생각이 들었어요~
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 현재 MVP 단계에서는 기존 출석앱의 출석 API를 바로 호출하는 방식이 아니라, Bello 팀에서 만든 NFC 출석 흐름을 통해 기록을 전달하는 방식으로 생각하고 있습니다. 이유는 기존 출석 API를 그대로 호출하면 앞서 말한 사내망 Wi-Fi 조건이 그대로 적용될 수 있기 때문입니다. 그러면 NFC를 도입하더라도 사용자는 여전히 사내망 Wi-Fi 연결 여부를 먼저 확인해야 하고, 기존 방식의 제약이 크게 줄어들지 않을 수 있습니다. 따라서 MVP에서는 우선 NFC 태그를 통해 출석 기록이 전달될 수 있는지를 확인하는 데 집중하려고 합니다. 이 단계에서는 Firebase를 1차적으로 사용해 다음 흐름을 검증할 수 있다고 생각했습니다. 이후 NFC 방식이 유효하다고 판단되면, Firebase에 저장하던 부분을 서버 API 호출로 교체하면 됩니다. 이때 서버에는 기존 출석 API를 그대로 사용하는 것이 아니라, NFC 출석 체크용 API 코드만 별도로 추가하면 될 것이라고 생각했습니다. 정리하면, MVP에서는 Bello 팀의 NFC 서비스/Firebase 기반 흐름으로 먼저 검증하고, 이후에는 서버에 NFC 출석 전용 API를 추가해 실제 출석 처리로 연결하는 방식을 생각하고 있습니다.
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 위에서 언급했듯 기능 자체는 크지 않다보니, 구현 자체는 난이도가 엄청나게 크지는 않을 것 같다는 생각이 드는군요~
Comment on lines
+75
to
+79
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||
|
|
||
| ### MVP 범위 | ||
|
|
||
| | 만들 것 | 만들지 않을 것 | | ||
| |----------------------------------------------| --- | | ||
| | Android 앱 | iOS 앱 | | ||
| | 앱을 실행한 상태에서 NFC를 태그하면 출석/하교 기록을 생성하고 결과를 보여주는 기능 | NFC 태그만으로 앱이 자동 실행되고 실제 출석 시스템까지 자동 반영되는 기능 | | ||
| | NFC 태그 인식 후 출석 성공/실패 상태를 보여주는 화면 | 앱을 실행하지 않아도 백그라운드에서 출석되는 기능 | | ||
| | 최소한의 MVP 검증용 프로토타입 | 대리 출석 방지, 계정 보안 강화 등 고도화 기능 | | ||
| | 사용자가 해당 방식을 실제로 사용할 의향이 있는지 확인하기 위한 프로토타입 배포 | 모든 사용자를 대상으로 한 정식 배포 | | ||
|
|
||
|
Comment on lines
+89
to
+90
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 간단하게 어떤 형태로, 출석 인증을 하게 할지에 대한 언급도 있다면 해당 내용을 기반으로 좀 더 명확하게 문서화가 가능해질 수 있겠다는 생각도 들었어요~💪 |
||
| ### 검증 방법 초안 | ||
|
Comment on lines
+90
to
+91
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 사내 서비스다 보니까, 검증을 할 수 있는 모수가 줄 수 있겠지만 그만큼 니즈에 대한 파악은 확실히 되겠군요👍 |
||
| - 성공/실패를 판단할 기준: | ||
| - 사용자가 기존 출석 방식보다 NFC 방식이 더 편리하다고 느끼는가 | ||
| - “출석 버튼을 누르는 것을 자주 까먹는다”는 문제가 줄어들 것 같다고 응답하는가 | ||
| - NFC 기반 방식이라면 실제 사용할 의향이 있다고 응답하는가 | ||
| - 앱 실행 → NFC 태그 → 출석 완료 흐름을 사용자가 직관적으로 이해하는가 | ||
|
|
||
| - 어떻게 측정할 것인가: | ||
| - 예시 화면 및 프로토타입 이미지를 포함한 설문조사 진행 | ||
| - 현재 출석 방식의 불편 요소(와이파이 연결, 버튼 클릭, UI 오류 등)에 대한 응답 수집 | ||
| - NFC 방식 사용 의향(긍정/부정) 조사 | ||
| - 기존 방식 대비 편의성 체감 여부를 5점 척도 또는 객관식으로 측정 | ||
| - 자유 의견을 통해 추가 불편 사항 및 우려 사항 수집 | ||
|
|
||
| ### 발표 자료 링크 | ||
| (5/29 발표 예정) | ||
| - https://www.canva.com/design/DAHK7E_XAak/HPWgX51EZZYIHIf39BJi4A/edit | ||
|
|
||
| --- | ||
|
|
||
| ## B. 회고 | ||
|
|
||
| ### 가장 어려웠던 의사결정 | ||
|
|
||
| - MVP 기능 구현 범위를 설정하는 과정이 어려웠다. 가장 단순한 방향은 “앱을 실행하지 않아도 NFC만으로 출석이 가능하도록 만드는 것”이라고 생각했지만, 실제로는 현재 문제를 최소한으로 해결할 수 있는 수준까지 기능 범위를 조정하는 과정이 쉽지 않았다. | ||
|
|
||
| - 예를 들어 `앱을 실행하지 않아도 NFC만으로 출석이 가능한 방식`, `앱을 실행한 뒤 NFC를 통해 출석하는 방식` 등 여러 방향을 비교했고, 최종적으로는 “앱을 실행하지 않아도 가능한 방식”은 MVP 범위를 넘어서는 추가 기능에 가깝다고 판단하였다. | ||
|
|
||
|
Comment on lines
+117
to
+118
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 앱을 실행하고 NFC를 찍는 이 부분에 대해서 한가지 들었던 생각이 있습니다~
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 좋은 의견 감사합니다!! 저희가 구현하고자 하는 것은 출석이라는 인증 수단이기 때문에 단순히 인식이 되는 것을 검증하기만 하면 안됐네요…! 두루의 의견처럼 특정한 일련번호가 아닌 다른 일련번호에서도 출석이 인증된다면, NFC 기반의 출석 앱이 오용될 수도 있을 것 같습니다! 이 부분도 반드시 고려하는 것이 좋다고 생각합니다 :) |
||
| - 문제 상황과 그 원인을 구체적으로 좁혀가는 과정이 어려웠다. | ||
| 단순히 “사람들이 왜 앱 사용을 불편해하는가?”라는 질문에서 시작했지만 `버튼을 누르는 것을 자주 까먹어서`, `와이파이 연결 과정이 번거로워서`, `와이파이에 연결했음에도 UI가 정상적으로 표시되지 않아서` 등 다양한 원인이 존재했다. 이 중 실제로 가장 큰 영향을 주는 핵심 원인이 무엇인지 우선순위를 정하고 정의하는 과정이 가장 어려웠다. | ||
|
|
||
| ### 합의되지 않은 부분 (있다면) | ||
| - | ||
|
|
||
| ### 가장 의심스러운 가정 1가지 | ||
| - 현재 출석 방식의 불편함은 특정 Wi-Fi 연결 확인, 앱 UI 표시, 출석/하교 버튼 클릭으로 이어지는 과정에서 발생한다고 가정하였다. 이 과정을 NFC 태그 중심으로 단순화하면 사용자가 더 직관적이고 편리하게 출석할 수 있을 것이라고 보았다. | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Weekly 보고서 너무 잘 작성해주셨네요👍