[프로젝트] 자문자답 앱 - 아이디어 구상

유의선·2023년 8월 24일
0

개인적으로 공부하는 데 사용할 겸, 앱 개발도 할 겸 겸사겸사
간단한 암기용 문제풀이 앱을 만들어보려고 한다.


앱에는 세 가지 기능을 구현하고자 한다.

  • 문제 만들기
  • 문제 확인하기
  • 문제 풀기

첫 화면에 버튼을 세 개 배치하고, 각 버튼을 누르면 각각의 기능에 접근할 수 있도록 만들 생각이다.


문제 만들기

첫 번째 기능은 문제 만들기다.

메인 화면에서 문제 만들기 버튼을 누르면 문제를 만드는 화면으로 넘어간다.
문제의 제목과 내용, 정답을 입력한 후 완료 버튼을 누르면 데이터베이스에 문제 정보를 저장하고
메인 화면으로 돌아간다.


문제 확인하기

두 번째 기능은 문제의 확인이다.

메인 화면에서 문제 목록 버튼을 누르면 문제들을 확인할 수 있는 화면으로 넘어간다.
데이터베이스에서 문제들의 제목들을 불러와 리사이클러 뷰에 버튼들로 표시한다.
각 버튼을 누르면 데이터베이스에서 해당하는 문제에 해당하는 정보를 불러와 새 화면에 표시한다.


문제 풀기

마지막 기능은 문제 풀기다.

메인 화면에서 문제 풀기 버튼을 누르면 문제들을 확인할 수 있고, 순서대로 풀 수 있는 버튼이 있는 화면으로 넘어간다.
문제들의 목록은 데이터베이스에서 문제들의 제목들을 불러와 리사이클러 뷰에 버튼들로 표시한다.

리사이클러뷰에서 각 버튼을 누르면 데이터베이스에서 해당하는 문제의 정보를 불러와 새 화면에 표시한다.
정답 확인 버튼을 누르는 것으로 대화상자로 문제의 정답을 보여준다.

순서대로 푸는 버튼을 누르면 첫 문제부터 정보를 불러와 화면에 표시한다.
정답 확인 버튼을 누르면 대화상자로 문제의 정답을 보여주고,
다음 문제 버튼을 누르면 그 다음 문제의 정보를 불러와 표시해준다.


데이터베이스

데이터베이스는 간단하게 4개의 속성을 가진 개체 하나로 만들 생각이다.

Key값이 되는 번호(Int) / 제목(String) / 내용(String) / 정답(String)

으로 구성된 개체 하나를 사용할 생각이다.


글을 쓰다 보니 문제의 수정/삭제 기능도 필요하다는 생각이 들었다.
또한 문제 풀이 기능도 개인용으로 간단한 암기용으로 만들려고 구상했지만, 더 좋은 구성이 있을지도 모른다.

이러한 문제들은 개발을 진행하면서 떠오르는 걸 정리하여 그때그때 수정하거나 추가하거나 해볼 생각이다.

0개의 댓글