본문 바로가기
활동/2022 겨울방학 학습 동아리

23/01/17 7번째 모임

by JJong | 쫑 2023. 1. 17.

지난 모임 이후의 활동 리뷰

버튼을 누르면 다른 액티비티로 연결이 되어야 하는데, 그런 연결을 해줄 코드를 추가해놓지 않아서 추가하는 작업을 했다.

Intent를 이용해서 액티비티를 화면에 띄우는 작업인데, 간만에 하려니 손에 잘 익지 않아 블로그들을 자주 찾아보며 작업했다.

 

StartActivity(Content content, Intent intent, Bundle bundle)

StartActivity(Intent intent) 메소드가 내 마음대로 작동하지 않아서 골머리를 앓고 있었는데, ViewHolder 안에서 Intent를 새로 띄우기 위해서는 앞 메소드가 아니라 위의 StartActivity를 사용해야 한다는 사실을 알고 아래처럼 얼른 고쳤다.

public ViewHolderSearchGroup(Context context, View itemView) {
        super(itemView);

        studybookName = itemView.findViewById(R.id.studybookName);
        personNum = itemView.findViewById(R.id.personNum);
        totalNum = itemView.findViewById(R.id.totalNum);
        editWorkBook = itemView.findViewById(R.id.eidtWorkbook);
        editWorkBook.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(context.getApplicationContext(), MainActivityEditWb.class);
                Bundle bundle = new Bundle();
                bundle.putString("문제집이름", studybookName.getText().toString());
                bundle.putString("응시인원", personNum.getText().toString());
                bundle.putString("정원", totalNum.getText().toString());

                startActivity(context.getApplicationContext(), intent.addFlags(FLAG_ACTIVITY_NEW_TASK), bundle);


                // 아래에 토스트 메시지를 띄우는 코드는 제대로 된 작동을 하는지 테스트를 위한 코드임.
                Toast.makeText(context, studybookName.getText().toString() + " 문제집 클릭", Toast.LENGTH_SHORT).show();
            }
        });
    }

Todo list

  • 수정하거나 추가해야 할 액티비티들 정리하기
  • 데이터 합치기

이번 회의에서 진행하기로 한 업데이트

  • [분반 - 문제집]에서 확인할 수 있는 정보를 학생 순위 뿐만 아니라 오답률 및 각 문제에 따른 선지 선택률 등의 정보를 확인할 수 있도록 하기로 했다.

데이터 정리

  • 문제집 > 문제 - (T/F, 객관식)
  • 분반 > 이용자(user)
  • ranking

 

정리 결과는 위와 같다.

문제를 상속받는 T/F문제와 객관식 문제들은 문제집 안에서 리스트로 정리되어 있고 문제집 안에서 정의된 여러 메소드들에 의해서 가공될 수 있다.

이용자들은 분반이라는 큰 틀 안에 속해있다.

ranking은 DB에서 데이터를 가져와서 다양한 산수 계산을 해줄 메소드이다.


다음 모임까지 할 일

  • firebase에 본인이 맡은 데이터들을 만들어 놓는다.
  • 그리고 그에 대한 테스트케이스들을 2개 이상 만든다.
  • 테스트케이스를 업로드, 다운로드, 수정 등을 할 수 있는 api(메소드|객체)를 만든다.

오늘의 소감

내가 누군가를 챙겨줄 수 있는 수준의 능력이 되지 않아서 많이 안타깝다. 아무래도 처음 해보는 작업들이고, 학교에서 그저 배우기만 했던 내용들을 토대로 직접 해보는 일이라서 그런지 조금 벅차기 때문이다. 오늘 하루는 오랜 시간 수업을 듣고, 회의까지 연달아 하는 바람에 조금 지쳐서 좋은 컨디션으로 이 회의에 참여하지 못한게 많이 아쉽다. 그래도 점점 완성 되어가는 이 프로젝트를 보니 조금 설레기도 하고, 얼른 완성해서 다른 사람들에게 평가나 피드백을 받아보고 싶다.

댓글