Skip to content

모바일 프로젝트 "수뭉이의 금쪽상담소 앱"

Notifications You must be signed in to change notification settings

csyeob/CounselingApp

Repository files navigation

👪 Android_Studio_Counseling_App

수뭉이의 금쪽상담소_모바일프로그래밍_상명대학교

☝️ Stack

Android Google NLP database

✌️ App Design

Adobe XD Power Point

Google NLP(sentiment analysis)

구글 자연어처리 API키를 가져와 main - res - raw파일에 credential.json파일 삽입(자신의 API키를 사용)
Import the Google Natural Language Processing API key and insert the credential.json file into the main-res-raw file (using your own API key)

File Logic

📂 manifests - 📄 AndroidManifest.xml <br>
📂 java 
├─ 📄 Activity.class - layout Activity file 액티비티 파일들 
├─ 📄 AccessTokenLeader - google API processor 구글 API키 처리
├─ 📄 Adapater - cardView에 사용
├─ 📄 ChildInfo - 자식 등록정보 child_register_info
├─ 📄 UserInfo - 사용자 등록정보 User_register_info
├─ 📄 Question_Answer - 상담 질문 및 결과내용 counseling question and result
└─ 📄 resultValue - 상담 결과값 판단 counseling result judgement


📂 asset - 📄 font.ttf (ttf파일이여야함. must be ttf file.)
📂 res
└─ 📂 drawable / 📂 font / 📂 layout / 📂 values / 📂 raw
    └ img.png     └ font.ttf └ layout_files(.xml)     └ credential.json

앱 구조 및 기능 App Structure and Features

splash 및 로그인 - SplashActivity.java, LoginActivity.java
회원가입 - RegisterActivity.java
자녀등록 - ParentActivity.java (부모계정)
상담 기능 - MainActivity.java, NoticeActivity.java (sentiment analysis, tts, stt)
상담 결과(child) - AnswerActivtiy.java (Firebase - realtimeDB) - 자식쪽
상담 결과(parent) - ParentResult.java


감정분석(sentimnet analysis)
Google NLP(구글 자연어처리) 감정분석 모델을 사용하여 text로 답을 작성하면 score -0.9 ~ 0.9로 반환하여 점수에 따른 감정 변화 측정

TTS 및 STT
STT - 음성으로 질문에 대한 답변을 받아 적어준다. ⏺️
TTS - TextView 상담질문을 음성으로 들려준다. 👂

Pdf 저장하기
상담 결과 용지를 앱을 사용하지 않아도 pdf로 받아 볼 수 있음. 📄

Firebase
firebase realtimedatabase사용
회원가입 시 데이터베이스에 Users에 user들의 정보가 저장
로그인 시 데이터베이스에 저장된 id 및 pw가 일치한지 확인
자식계정으로 등록한 회원의 상담결과를 Result에 user_id 하위로 질문, 질문답, score를 저장
부모는 자식 등록을 하면 자식의 id, 핸드폰번호, 생년월일을 저장
부모는 자식이 설문한 설문을 결과용지로 보여주기 위하여 Result의 값을 가져옴

About

모바일 프로젝트 "수뭉이의 금쪽상담소 앱"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages