AI로 만든 고객 요청 앱을 브리핑하고 점검하는 방법
Leina용 요청 양식, 데이터베이스 저장소, 직원 보기를 명세한 뒤 게시 전에 영속성, 유효성 검사, 접근 제어를 검증하세요.
고객 요청 앱은 간단한 아이디어에서 시작합니다. 사람들이 필요한 것을 알려주게 하고, 팀이 요청을 검토할 한 곳을 제공하는 것입니다.
이를 유용하게 만들려면 양식이 제출 내용을 저장하고, 누락된 필드를 설명하며, 직원 보기가 올바른 사람에게만 접근 가능해야 합니다.
Leina의 App Builder를 사용하면 대화를 통해 백엔드 로직과 데이터베이스 저장소를 갖춘 풀스택 웹 애플리케이션을 만들 수 있습니다. 아래 샘플 브리프를 사용해 첫 버전을 요청한 다음, 실제 사용자와 공유하기 전에 실제 동작을 확인하세요.
최소한의 첫 버전 범위 정하기
AI로 애플리케이션을 생성할 때는 모든 것을 한 번에 요청하려는 유혹을 참으세요(예: 알림, CRM 동기화, 파일 첨부, 우선순위 태그). 검증 가능한 간결한 기반부터 시작하세요:
| 구성 요소 | 필수 v1 요구 사항 | 지금은 제외할 것 |
|---|---|---|
| 공개 양식 | 고객 이름과 요청 세부 정보, 필수 필드 유효성 검사 | 파일 첨부와 다단계 마법사 |
| 데이터베이스 | 자동 제출 타임스탬프가 있는 영구 레코드 저장소 | 자동 우선순위 점수 또는 AI 감정 태그 |
| 직원 대시보드 | 최신순으로 정렬된 제출 레코드의 읽기 전용 목록 | CRM 양방향 동기화, 자동 고객 답변 이메일 |
| 피드백 | 데이터베이스 쓰기가 성공한 후에만 명시적 확인 배너 | 데이터베이스 확인 전 추측성 성공 상태 |
각 보기를 누가 볼 수 있어야 하는지 결정하세요. 이 예시에서는 방문자가 요청을 제출하고 권한이 있는 직원이 이를 읽습니다. Leina에게 이 분리를 어떻게 구현할 수 있는지 물어보세요. 이는 검증해야 할 요구 사항이며, 내장된 제어 목록이 아닙니다.
관찰 가능한 사양으로 Leina에 브리프 제공하기
Leina App Builder에서 이 시작 브리프를 복사하고 조정하세요:
두 개의 서로 다른 보기가 있는 고객 요청 웹 앱을 만들어 주세요:
- 공개 요청 양식:
- 필드: “Customer Name”과 “Request Details”(두 필드 모두 필수).
- 클라이언트 및 서버 측 유효성 검사: 빈 제출 또는 공백만 있는 입력을 인라인 오류 메시지와 함께 거부합니다.
- 데이터베이스에서 레코드가 확인된 후에만 성공 확인 배너를 표시합니다.
- 직원 대시보드:
- 제출된 모든 요청을 깔끔한 표 또는 목록으로 표시하고, 최신순으로 정렬합니다.
- 고객 이름, 제출 타임스탬프, 전체 요청 텍스트를 표시합니다.
- 접근 제어:
- 제출 양식은 모든 공개 방문자가 접근할 수 있어야 합니다.
- 직원 대시보드는 인증된 팀 구성원만 접근하도록 제한해야 합니다.
이 두 보기에 사용할 수 있는 접근 제어를 설명하고, 구현할 수 없는 요구 사항이 있으면 알려 주세요. 개발 중에는 가상의 테스트 레코드를 사용하세요. 게시 전에 검토할 수 있도록 앱을 준비하세요.
네 가지 필수 인수 테스트 실행하기
테스트 앱에서 이 네 가지 점검을 실행하세요. 이는 유용한 첫 실행 문제를 잡아내지만, 접근 및 데이터 처리는 의도한 용도에 맞게 여전히 검토해야 합니다.
1. 제출이 저장소로 이어지는지 따라가기
*“Test: Weekly digest feature”*와 같이 구별되는 요청을 제출하세요. 직원 보기에서 해당 값을 확인하고, 페이지를 새로고침한 다음, 백엔드 저장소 또는 별도의 권한이 있는 브라우저 세션에서 동일한 레코드를 찾으세요.
새로고침은 첫 점검이지 데이터베이스 쓰기의 증거가 아닙니다. localStorage와 같은 브라우저 저장소도 새로고침 후에도 유지됩니다. 저장된 레코드를 검사하여 데이터가 어디에 저장되었는지 확인하세요. 검사할 수 없다면 해당 점검 부분을 미해결로 기록하세요. 두 번째 요청을 추가하고 첫 번째가 변경되지 않았는지 확인하세요.
2. 빈 제출 테스트(유효성 검사)
필드가 비어 있거나 공백만 있는 상태로 양식을 제출해 보세요.
예상 동작: 양식이 누락된 필드를 강조 표시하고, 제출을 차단하며, 데이터베이스에 빈 레코드를 생성하지 않아야 합니다.
3. 여러 줄 및 특수 문자 테스트(서식)
줄 바꿈, 글머리 기호, 따옴표, 기호(&, <, #)가 포함된 요청을 제출하세요. 직원 보기를 검사하여 서식이 깨진 문자나 이스케이프 버그 없이 유지되는지 확인하세요.
4. 시크릿 모드 테스트(접근 제어)
직원 대시보드의 URL을 복사하여 로그인하지 않은 상태의 비공개/시크릿 브라우징 창에서 여세요.
예상 동작: 애플리케이션이 인증을 요구하거나 접근을 거부해야 합니다. 또한 직원 접근 권한이 없어야 하는 로그인된 계정도 테스트하세요. 숨겨진 페이지나 로그인 화면만으로는 기본 데이터 요청이 보호된다는 것을 입증하지 못합니다. 필요한 제한을 사용할 수 없다면, 해결될 때까지 앱을 가상 데이터에 유지하세요.
customer request app review checklist를 사용하여 관찰 내용을 기록하세요.
한 번에 하나의 동작만 수정하기
문제가 발생하면 빌더에게 “모든 것을 고쳐 달라”고 요청하지 마세요. 구체적이고 단일 동작에 대한 지침을 주세요:
빈 요청을 제출하면 레코드가 저장되지 않았는데도 양식이 성공 메시지를 표시합니다. 대신 인라인 필수 필드 오류를 표시하고, 성공적인 제출은 계속 작동하게 하며, 기존 테스트 레코드를 보존해 주세요.
각 수정 후에는 수정된 오류 경로와 정상 제출을 모두 검증하여 수정이 회귀를 일으키지 않았는지 확인하세요.
게시 및 롤아웃
점검을 해결하고 앱이 의도한 대상에게 적합한지 확인한 후:
- 테스트 데이터 검토: 테스트를 위해 생성한 가상 레코드만 식별하여 제거하세요.
- 접근 검토: 앱에서 실제로 사용 가능한 제어를 사용하여 누가 요청을 제출할 수 있고 누가 저장된 레코드를 읽을 수 있는지 확인하세요.
- 게시 및 검증: My Apps에서 앱을 찾아 사용 가능한 게시 흐름을 따르세요. 양식 링크를 공유하기 전에 게시된 버전에서 제출 및 접근 점검을 반복하세요.
들어오는 요청을 검토할 사람을 정하고, 해결되지 않은 제한 사항을 기록하세요. 팀이 작은 버전을 사용해 보고 다음에 무엇이 필요한지 알게 되면 기능을 추가하세요.