inhohyun / Capstone

open ai를 활용한 업무보조 앱

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Capstone design

설명

  • 회사에서 업무를 처리할 때 생긴 데이터를 원하는 형태의 데이터로 바꿔주는 업무보조 프로그램
  • 파이썬 서버를 활용해 웹 프로그래밍과 상호작용
  • open ai를 활용해 데이터를 이미지로 변환 가능
  • 2차 로그인, 웹 로그인시 활용될 otp code 확인 기능 등 보안에 중점

앱에서 적용한 전반적인 로직

  • 사용자로부터 데이터를 입력받아 이를 json으로 파싱하여 서버에 보낸 후 서버로 부터 결과값을 받아 사용자에게 보여주는 형식

구현 목록 및 진행 상황 - 백엔드 서버가 있다는 가정하 진행

  • 회원 가입, 로그인 기능 // clear
  • 2차 로그인 기능 // clear
  • 회원 정보 확인 // clear
  • 30초주기 otp key를 서버로 보내고 otp code를 할당받음 // clear
  • ocr 기능(이미지를 text 형태로 변환) // clear
  • 멀티 데이터 기능(데이터 형식 변환 기능) // clear
  • 서버와 통합 및 에러사항 찾기 (최종발표 가능)
  • 멀티데이터 중 이미지 읽기 기능 구현 후 서버 통합하면 끝

개발중 발견된 에러사항

  • viewModel 접근시 앱 중단 -> viewModel 코드를 사이드 프로젝트로 빼서 실습해보기 // 수정 완료 : observer 활용
  • 30초 마다 서버 연동시 객체 생성(30초에 한 번씩 retroit 객체가 생성됨-> 메모리 낭비) // 수정 완료 : 싱글톤 활용
  • 서버에서 보내준 사용자정보를 모델에 저장해서 사용하는데 fragment에서 호출 시 모델에 저장된 데이터가 초기화됨 // 수정 완료 : 데이터를 저장한 activity와 데이터를 꺼내오는 fragment가 다른 모델 인스턴스를 사용해서 발생한 문제임, fragment에서 모델 인스턴스를 생성하는 것이 아닌 getActivity()를 활용해 데이터를 저장한 액티비티와 같은 인스턴스를 검색해서 가져와야 함
  • 위의 에러 중 여러 액티비티에서 같은 viewModel을 사용할 경우 getActivity가 아닌 requireActivity를 사용

서버와 연결 실패시 시도해볼 방안

  • request를 보낼 시 데이터를 data class에 실어서 보내보기 // 수정 완료
  • 데이터를 보낼때 @Field -> @Body로 수정해서 보내보기(관련 공부 더 하기) // 수정 완료
  • 실패시 t.Message(), response.Code()를 활용해 에러 메세지 확인하기

About

open ai를 활용한 업무보조 앱


Languages

Language:Java 100.0%