/////
Search
Duplicate
📱

클라이언트(Web) 개발 가이드 라인

질문에 대한 답변은 주제에서 페이지 열기 후 답변을 적어주세요!

공통

Search
속성
주제
질문 또는 인지 이유
답변 완료 여부 또는 인지 여부
프로젝트 설정
사용하실 언어는 어떤 것인가요?
프로젝트 설정
사용하시는 프레임 워크의 버전은 몇인가요?
프로젝트 설정
사용자들은 업데이트 몇 버전부터 사용이 가능한가요?
프로젝트 설정
가로모드를 지원할 것인가요?
기본 Domain 구성 가이드
어떤 아키텍처 패턴으로 개발을 진행하실 것인가요? (예시: MVC, MVP, MVVM, VIPER 등) 진행하는 아키텍처 패턴에 대해 간략히 적어주세요. (예시: View란? Model이란? 등)
기본 Domain 구성 가이드
화면 간 이동할 때 View의 Stack을 꼬이지 않게, 필요없는 View 가 쌓이지 않게 관리해야 합니다. 어떤 식으로 View Stack을 관리할 것인가요?
기본 Domain 구성 가이드
서버를 거치지 않아도 검증할 수 있는 Validation은 클라이언트 자체적으로도 모두 처리해야 합니다. 어떤 식으로 Validation 관리할 것인가요?
기본 Domain 구성 가이드
한국어만 지원하더라도 추후 다국어 지원이 용이하도록 Strings,xml(Android) 또는 Localizable.string(iOS)의 설정이 필요합니다.
기본 Domain 구성 가이드
유저의 디바이스 권한을 불러오는 것은 아주 중요한 부분입니다. 권한을 요청할 때 꼭 필요로 하는 것만 불러와야 합니다. 어떤 권한들을 요청할 예정인가요?
기본 Domain 구성 가이드
네트워크가 Turn off 되어있을 경우, 화면 및 API 통신 처리를 빼먹지 말아야합니다. 어떤 식으로 대처하실 것인가요?
기본 Domain 구성 가이드
API 통신을 하고 있는 경우, 의도적으로 화면을 못 쓰도록 막는 곳은 로딩바 또는 로딩 다이얼로그를 해주셔야 합니다.
기본 Domain 구성 가이드
모든 버튼을 클릭할 때, 아이콘 사이즈 보다 넓게 Padding을 줘서 클릭하기 쉽게 만들어야 합니다.
기본 Domain 구성 가이드
Editable 컴포넌트를 만들 때Type을 적절하게 선언해줘야 합니다.
기본 Domain 구성 가이드
하드코딩 되어야 하는 변수들은 Constant(상수) 파일을 따로 두어서 관리해야 합니다.
기본 Domain 구성 가이드
README.md를 보고 프로젝트가 어떤 구조로 설계 & 실행 해야하는지 알 수 있어야 합니다. - 시스템 구성도 (그림 혹은 글) - 폴더 구조 설명, 폴더별 기능 정의 (모든 파일을 나타낼 필요는 없습니다. - 환경 설정 내역 EX) Dev, Stage, Production 환경에 따른 “API 호출 및 환경설정 코드 분기 처리” 여부와 설명 말보단 행동! Git 링크를 알려주세요.
기본 Domain 구성 가이드
- 변수, 파일, 폴더, 함수 등의 모든 이름들의 규칙을 통일해야 유지 보수가 용이합니다. - Camel, Pascal 등의 케이스 규칙들이 있으니 프로젝트에 규칙을 세워보고 통일성을 유지해보세요. Android - 변수명 (지역변수, 전역변수, 상수) - 리소스명 (레이아웃 아이디, 레이아웃이름, strings 파일 내 아이디 값, colors 파일 내 아이디, drawable 파일 내 아이디 등) - 클래스명 - 이벤트 핸들러 플래그 변수 - 함수명 (네트워크통신과 일반함수를 구분지을 필요가 있을지 고민해보세요.) iOS - 변수명 (지역변수, 전역변수, 상수) - 리소스명 (에셋명, color 파일 내 아이디 등) - 클래스명 - 이벤트 핸들러 함수 - 함수명 (네트워크통신과 일반함수를 구분지을 필요가 있을지 고민해보세요.)
기본 Domain 구성 가이드
특별한 케이스가 아닌 경우, 주석을 작성해놓지 않아도 코드만 보고 이해할 수 있도록 짜야합니다. 여기서, 특별한 케이스란 코드를 파악하기 위해 “기획”을 알아야하는 부분을 뜻합니다. 그 외에는 코드만 보고 이해할 수 있어야합니다.
기본 Domain 구성 가이드
사용하는 라이브러리의 라이센스마다 상업적 이용 가능, 비상업적으로만 이용 가능의 제한이 걸려있습니다. 라이브러리들의 라이센스를 확인해서 앱 내에 표시해야하는 부분이 있다면 설정 화면에 라이센스 정보 화면을 구축해서 나타내야합니다. 사용하는 라이브러리를 작성해주세요.
기본 Domain 구성 가이드
외부 라이브러리는 “기준 없이” 가져다 쓰면 안 됩니다. 해당 라이브러리의 신뢰성을 체크해서 가져와야합니다. 아래의 질문을 정확하게 체크 후 라이브러리를 사용하세요. - 타겟 라이브러리의 이슈가 꾸준히 해결되고 있는지 - 타겟 라이브러리의 관리자가 다른 오픈소스 라이브러리 또한 관리중인지 - 개인 오픈소스 관리자인지 기업 오픈소스 관리자인지에 따라 신뢰도가 달라지기도 해요. - 타겟 라이브러리의 Star 숫자 혹은 Fork, Watch 숫자를 보고 대중적으로 쓰이고 있는게 맞는지 - 타겟 라이브러리의 라이센스가 프로젝트에서 사용하기에 적합한지 - 등...
User Domain구성 가이드
일반 로그인을 할 지 소셜 로그인을 할 지 둘 다 할 지를 정해야합니다. (iOS의 경우, 소셜 로그인 구현 시 반드시 애플 로그인도 구현되어야 합니다.) 프로젝트에서는 어떤 로그인을 사용할 예정인가요?
User Domain구성 가이드
일반 회원 가입과 소셜 회원 가입 모두 개발해야 합니다. 회원 가입 시 받아야 하는 정보들을 어떤 것들이 있나요?
User Domain구성 가이드
각종 화면에서 로그인 할 때 필요한 유저 정보가 있다면 Local Storage에 저장해놓고 사용해야 합니다. 또한, 로그아웃을 눌렀을 때에는 ‘로그인 상태’ 일때 필요한 Local Storage에 저장되어있는 모든 값들을 초기화 해줘야 합니다.
Board Domain 구성 가이드
피드 형태의 레이아웃을 구성 할 때 무한 스크롤이 가능하도록 해야합니다. 단, 무한 스크롤을 진행할 때 로딩 화면에 막히지 않게 일정 스크롤 하단으로 내려올 경우 미리 API를 호출하는 과정이 필요합니다. (가장 하단에 도달했을 경우 불러오면 로딩 때문에 버벅임이 심해집니다.)
Board Domain 구성 가이드
목록을 클릭해서 상세 페이지로 넘어간 후, 좋아요 혹은 댓글 작성 등의 액션 이후 다시 목록 화면으로 돌아왔을 때, 기존 스크롤 되어있던 화면이 유지되면서 좋아요 숫자 혹은 댓글 숫자 등의 퍼블리싱 값이 변경되어야 합니다.
Board Domain 구성 가이드
텍스트(혹은 이미지/동영상 포함) 게시글을 업로드 할 때, 화면을 이탈하는 경우에도 업로드가 지속될 수 있도록 백그라운드에서 동작하는 방식을 고려해봐야 합니다. 위의 문제를 어떠한 방식으로 해결할 예정인가요?
Board Domain 구성 가이드
1. 이미지를 불러올 때 이미지 로드 라이브러리 자체에 있는 Cache 기능을 활용해서 로딩이 오래걸리지 않도록 해야합니다. 2. 이미지를 관리할 때 Original 이미지만 관리하는 것이 아닌 Thumbnail 이미지 또한 관리해야 합니다. 3. 이미지를 업로드 할 때 이미지는 5MB, 동영상은 100MB 이하의 파일 업로드 용량 제한을 걸어야 합니다.
Chat Domain 구성 가이드
인스타 피드의 형태의 경우, 새로운 피드가 추가되면 가장 상단에 와야합니다. 채팅 화면의 경우, 새로운 메시지가 오면 가장 하단에 추가가 되어야 합니다. 채팅 메시지의 글자 수에 따라 말풍선의 넓이와 높이가 유동적으로 늘어나야 합니다. 채팅 기능을 구현할 예정입니까?