교수학습자료/앱코딩

출석 체크 기능 앱 만들기

SUNGCENE 2023. 3. 2. 00:33
  • 일반적으로 출석체크 앱에는 다음과 같은 기능이 필요합니다:
  1. 사용자 로그인 및 회원가입 기능
  2. 출석체크 기능
  3. 출석체크 기록 조회 및 관리 기능
  4. 알림 기능
  5. 관리자 페이지(관리자 권한이 있는 경우)

만약 단순한 출석체크 기능을 간단한 형태로 만들고자 한다면, 쉽게 구현할 수 있는 방법이 있습니다.

예를 들어, Google Form을 사용하여 간단한 출석체크 시스템을 만들 수 있습니다.


  • 구글 폼을 활용하여 간단한 출석체크 시스템을 만들어 보겠습니다.
  1. 구글 폼에 로그인합니다.
  2. 새로운 폼을 만듭니다.
  3. 폼의 제목을 '출석체크' 등으로 지정합니다.
  4. 출석체크에 필요한 필드(예: 이름, 학번, 출석 여부 등)을 추가합니다.
  5. '제출하기' 버튼을 추가합니다.
  6. '설문 내보내기'를 클릭하고 '링크'를 선택합니다.
  7. 링크를 복사하여 출석체크 참여자들에게 공유합니다.

이제 출석체크 참여자들은 이 링크를 통해 폼에 접근하여 출석체크를 할 수 있습니다. 결과는 구글 스프레드시트로 자동으로 수집되므로, 이를 통해 출석 기록을 쉽게 관리할 수 있습니다.


  • 회원가입과 로그인 기능을 갖는 앱을 만들어 보겠습니다.

이를 위해 안드로이드 스튜디오를 사용할 것입니다.

  1. 새로운 안드로이드 프로젝트를 생성합니다.
  2. 로그인 화면을 만듭니다. 이를 위해 레이아웃 파일(layout file)을 만들고, EditText와 Button 등을 사용하여 로그인 정보를 입력받고, 로그인 버튼을 누르면 입력한 정보를 확인하는 기능을 추가합니다.
  3. 회원가입 화면을 만듭니다. 이를 위해 레이아웃 파일을 만들고, EditText와 Button 등을 사용하여 회원가입 정보를 입력받고, 가입 버튼을 누르면 입력한 정보를 데이터베이스에 저장하는 기능을 추가합니다.
  4. 회원가입 정보를 저장하기 위한 데이터베이스를 생성합니다. 안드로이드에서는 SQLite를 사용하여 간단한 데이터베이스를 만들 수 있습니다. 따라서 SQLiteOpenHelper 클래스를 상속받아 데이터베이스를 관리하는 클래스를 만들고, 필요한 테이블을 생성합니다.
  5. 회원가입 정보를 저장하기 위한 모델 클래스를 만듭니다. 이 클래스는 데이터베이스에 저장할 회원정보를 담아둘 수 있도록 필드와 Getter/Setter 메소드를 갖춘 클래스입니다.
  6. 로그인 정보를 확인하기 위해 데이터베이스에 저장된 회원 정보를 검색하는 기능을 추가합니다. 이를 위해 회원정보를 저장하고 검색하는 메소드를 추가합니다.
  7. 로그인 정보를 저장하기 위한 SharedPreferences를 사용합니다. 이를 위해 로그인이 성공한 경우 SharedPreferences에 로그인 정보를 저장하고, 이를 다음에 앱을 실행할 때 불러와 자동으로 로그인되도록 처리합니다.

 


 
  •  출석체크 기능을 추가하여 전체적인 앱을 완성해 보겠습니다.
이를 위해서는 앞서 만든 회원가입 및 로그인 기능을 활용하고, 출석체크 정보를 저장하기 위한 데이터베이스와 모델 클래스, 그리고 출석체크 기능을 수행하는 코드가 필요합니다.
  1. 출석체크 화면을 만듭니다. 이를 위해 레이아웃 파일을 만들고, EditText와 Button 등을 사용하여 출석체크 정보를 입력받고, 출석체크 버튼을 누르면 입력한 정보를 확인하는 기능을 추가합니다.
  2. 출석체크 정보를 저장하기 위한 데이터베이스를 만듭니다. 이를 위해 SQLiteOpenHelper 클래스를 상속받아 데이터베이스를 관리하는 클래스를 만들고, 필요한 테이블을 생성합니다. 출석체크 정보를 저장할 테이블은 회원정보와 출석여부 등을 저장할 수 있도록 구성합니다.
  3. 출석체크 정보를 저장하기 위한 모델 클래스를 만듭니다. 이 클래스는 데이터베이스에 저장할 출석 정보를 담아둘 수 있도록 필드와 Getter/Setter 메소드를 갖춘 클래스입니다.
  4. 출석체크를 수행하는 기능을 추가합니다. 이를 위해 출석 버튼을 눌렀을 때, 해당 회원의 출석체크 정보를 데이터베이스에서 검색하여 출석체크 여부를 업데이트하고, 출석 완료 메시지를 표시합니다.

 


 
  •  출석체크 기록 조회 및 관리 기능을 추가하여 앱을 보다 완성도 높게 만들어 보겠습니다.
  1. 출석체크 기록 조회 화면을 만듭니다. 이를 위해 ListView나 RecyclerView 등을 사용하여 출석체크 기록을 표시할 수 있는 화면을 만듭니다. 출석체크 기록은 날짜, 회원명, 출석 여부 등을 표시할 수 있도록 합니다.
  2. 출석체크 기록을 데이터베이스에서 조회하는 기능을 추가합니다. 이를 위해 데이터베이스에 저장된 출석체크 기록을 검색하여, 각 회원별로 출석체크 기록을 가져오는 코드를 작성합니다.
  3. 조회된 출석체크 기록을 ListView나 RecyclerView 등을 사용하여 화면에 표시합니다. 이때, 각 항목을 클릭하면 해당 회원의 상세 출석체크 기록을 조회할 수 있도록 구성합니다.
  4. 출석체크 기록을 관리하는 기능을 추가합니다. 이를 위해, 출석체크 기록을 수정하거나 삭제할 수 있는 화면을 만들고, 각 항목을 클릭하면 해당 회원의 출석체크 기록을 수정 또는 삭제할 수 있는 기능을 추가합니다.

 


  • 관리자 페이지는 앱에서 출석체크 기록을 관리할 수 있는 화면으로, 관리자 권한을 가진 사용자만 접근 가능합니다.
  1. 관리자 페이지를 위한 로그인 화면을 만듭니다. 이 화면은 관리자 권한을 가진 사용자만 로그인할 수 있도록 구성합니다.
  2. 로그인이 성공하면, 관리자 페이지를 보여주는 메인 화면으로 이동합니다. 이 화면에서는 출석체크 기록을 조회하고, 수정 또는 삭제할 수 있는 기능을 제공합니다.
  3. 출석체크 기록 조회 기능은 기존에 만든 출석체크 기록 조회 화면과 동일합니다. 다만, 이번에는 관리자 권한을 가진 사용자만 접근할 수 있도록 수정합니다.
  4. 출석체크 기록 수정 및 삭제 기능을 추가합니다. 이를 위해 각 항목의 수정 또는 삭제 버튼을 클릭하면 해당 회원의 출석체크 기록을 수정 또는 삭제할 수 있는 기능을 제공합니다.

 

반응형