목록appsheet (7)
공부한 것 꼭꼭 씹어먹기
앱시트로 만들어본 휴가관리어플 회고 지난 2주 동안 틈틈이 저의 첫번째 앱시트(이자 노코드) 어플을 만들어 보았습니다. 아주 작고 소중했던 토이 프로젝트를 마쳤으니 회고를 한 번 해보려고 합니다. 우선 개발자로서 앱시트를 사용해보고 느낀 점은 의외로 편한데 불편하다! 이었습니다... 또르르...👀 화면단 구현하느라 고생하지 않아도 되고, 데이터베이스 셋팅할 필요도 없어서 아주 편했습니다. 특히, 테이블이 만들어지면(스프레드시트에 작성만 하면) CRUD 화면이 알아서 만들어 지니까 아주 손쉬웠습니다. 그러나! 각 데이터에 함수를 쓰는 것이 익숙지 않아서 생각만큼 속도가 나지 않았습니다. SQL 쿼리를 쓰면 바로 뽑을 수 있을 데이터인데 각 데이터 컬럼의 formula를 이리 저리 만지고 각종 설정을 체크 ..
이어서 대망의 6번 항목을 만들어 보겠습니다. 관리자 메뉴를 따로 만들어서 현재 로그인한 관리자가 관리하는 직원들의 휴가 내역만 보여주게 할 건데요, 우선 관리자 화면에 표출할 슬라이스를 만들겠습니다. '휴가 관리'라는 이름을 지어주고 source table은 당연히 leave 입니다. Row filter condition에는 다음과 같은 수식을 써줍니다. IN([신청자], FILTER("member", [직속 팀장] = USEREMAIL())) member 테이블에서 직속 팀장 아이디가 현재 로그인한 유저의 아이디와 같은 row들만 필터링한 데이터 중에 이메일이 leave 테이블의 신청자와 같은 것이 있으면 true를 반환합니다. Update mode는 Add와 Delete 체크를 해제하여 오직 수정만..
기능 구현하기 휴가관리어플의 기능을 만들어 보겠습니다. 주요 기능으로는, 휴가 신청할 때 휴가 시작일이 휴가 종료일보다 늦으면 신청할 수 없다 휴가 신청할 때 신청한 휴가의 일수가 남은 휴가 일수보다 크면 신청할 수 없다. Upcoming 화면에는 지난 일정은 안보이고 앞으로의 휴가 일정만 보고 싶다. 휴가 수정은 신청자 본인이 '승인 대기' 상태의 휴가만 할 수 있다. 휴가 신청할 때 진행 상태를 '승인 대기' 외에는 선택하지 못하게 하고 싶다. 승인대기 상태의 휴가가 승인으로 update될 경우 총 휴가에서 사용한 휴가를 뺀 값을 남은 휴가 컬럼에 update한다. ✨ 1 & 2 ✨ 우선 1번, 2번 두 가지 기능을 한 번에 만들어 보겠습니다. 휴가 시작일이 휴가 종료일보다 늦으면 신청할 수 없고, ..
메인 화면 생성하기 재밌는 앱시트 시간입니다! 후후후 🤣 화면에 보여줄 재료인 데이터가 다듬어졌으니 화면단을 만져보겠습니다. 왼쪽 UX 메뉴의 Views 탭을 보면 New View버튼이 있습니다. 그 버튼을 눌러 새로운 view를 생성해 줍니다. 그러면 Primary Views 이하에 새로운 view가 생깁니다. view name은 Upcoming이라고 쓰고 나머지 내용도 아래와 같이 선택해 줍니다. leave 테이블이 비어있기 때문에 오른쪽 미리보기 화면에 No items라고 표시됩니다. 새로운 뷰를 하나 더 만들어서 Calendar라고 이름 지어줍니다. 기존에 있던 member view도 조금 수정을 했습니다. 일단 여기까지 하고 저장을 하면 미리보기 화면에 3개의 메인 화면이 생깁니다. 아이콘은 각..
첫걸음도 데이터부터 이제 본격적으로 앱시트 홈페이지에서 앱을 만들어 보겠습니다. 제일 먼저 할 일은 구글 스프레드 시트를 앱시트 내의 데이터베이스와 연동시키는 것입니다. 왼쪽 Data 메뉴를 클릭하면 Tables 탭이 보입니다. leave 테이블에는 내용은 없고 헤더만 있어서 그런지 자동으로 테이블 생성이 안되어 있네요. Add Table "leave"를 클릭해서 테이블로 만들어줍니다. 이제 Columns 탭에 가서 leave 테이블을 클릭해 봅니다. 스프레드 시트에 가로로 쭉 입력한 헤더가 세로로 바뀌어 들어가 있습니다. 우리가 입력하지 않은 _RowNumber가 자동으로 생겼는데요. 이것은 한 개의 연차 즉 한 줄의 데이터의 일련번호 입니다. 데이터를 입력할 때마다 자동으로 1씩 증가합니다. id는 ..
저희 회사는 아직도 휴가를 쓸 때는 A4용지에 휴가신청서를 출력해서 제출하는 10명 미만의 작은 회사입니다. 사원들은 매번 신청서를 작성해야 하고 프린트해서 서명한 뒤 제출하면 매니저는 엑셀에 휴가 내용을 기입합니다. 매우 번거롭고 종이도 낭비될 뿐 아니라 매니저 컴퓨터 내의 엑셀 파일이 날아가 버리면 골치 아파지는 이 문제를 해결하기 위해 휴가 관리 어플을 만들어 보겠습니다. 일단 이 어플의 기능과 각 기능에서 신경써야 할 부분을 생각나는대로 써봤습니다. 워크플로우 사원 A가 휴가를 신청한다 : 신청자는 로그인 한 본인만 가능, end date가 start date보다 작을 수 없음, 남은 휴가 일수에서 신청한 휴가 일수를 뺀 값이 0보다 커야한다. 그렇지 않을 경우 alert 띄우기. 휴가 테이블에 ..
저는 개발자이긴 하지만 노코드 툴에 관심이 많습니다. 불필요한 것에 소중한 지력을 쓰고 싶지 않기 때문입니다. 간단한 일은 코딩없이 쉽게 처리하고 케파가 크지 않은 저의 지력은 아껴두었다가 더 고차원의 일에 쓰고 싶다고나 할까요. 😂 점점 코딩에 대한 허들이 낮아지고 있습니다. 마치 예전에는 사진이나 영상편집을 위해 포토샵, 프리미어를 배워야 했지만 요즘에는 각종 어플로 휴대폰에서 간단하게 사진, 영상 편집이 가능해지는 것과 같은 느낌입니다. 물론 아직 화려하고 복잡한 기능의 앱을 노코드로 만드는 것은 무리가 있습니다. 하지만 간단한 기능의 앱을 직접 만들어서 쓰고 싶을때는 굳이 kotlin, swift 배워가며 고생할 필요가 없는 세상입니다. 저는 해결하고 싶은 문제가 하나 있었습니다. 연차 신청을 할..