SHcommit / TimetableApplication

[안드로이드 첫 앱!] 경완이랑 석현이형이랑 만든 작품+_+

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TimeTable_recommend application project!!

header

About Team_


About App operating_

short1

short2 short3

short4

Target_

  • 컴퓨터공학과 학생 누구나

App Info_

교양 과목의 수업활동(토론, 발표, 팀 프로젝트, 글쓰기 ...)을 16가지 MBTI 성격 유형을 바탕으로 새롭게 분석했습니다.

어플을 이용하는 유저의 MBTI 성격에 따라 흥미로운, 관심 있어 할 과목들의 패턴을 파악했습니다.

따라서 사용자들은 시간표를 구성하는데 있어, 우리 어플의 색다른 추천 알고리즘을 통해 시간표를 만들 수 있습니다.

전공 과목의 경우 학년 별 우선순위에 의한 추천 알고리즘을 적용했습니다.

About Planning_

앱의 기반인 '시간표 추천' 초기 목표를 중심으로 5~7번의 탐색, 토의를 통해 설계 과정을 기획 했습니다.

시간을 절약해 개발하기 위해 동시에 개발 할 수 있는 Github을 선택하게 되었습니다.

안드로이드 개발 디자인(android interface design guidlines)를 기반으로 개발 할 것입니다.

App Design_

1

2

3

초기 기획 과정_

1

1

1

1

구현된 기능_

백엔드_

dataBase : Oracle Database

make 700+ students major, general_elective subjects in db. ( type : JSON)

use jsp

안드로이드_

use jsp to JSON Serialization(SubjectListDTO)

JSON 형식으로 만들어진 700개 이상의 전공/교양 학생 과목을 직렬화 작업수행

ripple animation을 구현 ( adapt button)
AlphaInAnimationAdapterAnimation 사용 (MbtiAcitivty)

Mbti 타입별 설명 목록 recyclerView 를 사용하여 목록을 호출할 때

shared element transition 구현 (MbtiActivity to MbtiDetailActivity)

https://developer.android.com/training/transitions/start-activity?hl=ko#java

Mbti 타입별 설명 목록에서 recyclerView cell을 클릭했을 때 transition animate 발생

Activity-> Activity 간 이동시 shared element transition은 오류가 없지만 그 외의 경우 버그가 발생할 수 있습니다.

BottomNavigationView를 통한 화면 전환 & FLAG_ACTIVITY_CLEAR_TOP|FLAG_ACTIVITY_CLEAR_TOP 부여

TextView에 스크롤 (activity_mbtidetail.xml)

TableLayout을 통한 시간표 구현 (Model.TableCell)
시간표 추가, 초기화 기능 (PreviousLayout1~4)
이전 시간표 선택과 동시에 추가 기능(PreviousLayout1~4)
이전 시간표 저장
커스텀 다이얼로그 (Dialog_mbti Put&Show)
시간표에 TextUtils.TruncateAt 기능 적용
Glide를 통한 이미지 호출

MBTI algorithm 적용
사용자의 mbti 입력에 대한 예외 처리 구현
사용자의 인적사항 입력시 예외처리 구현
부분 프래그먼트와 bundle, intent 등 사용한 객체 전달.

MVC 아키텍쳐 적용
협업 과정에서 코드 컨벤션(Code Convention) 스타일을 준수하기 위해 노력함.
Github을 통한 프로젝트 버전 관리

2

협업 과정에서 Data Transfer Object(DTO), Value Object(VO) 개념을 도입해 클래스 간 역할 구분

About

[안드로이드 첫 앱!] 경완이랑 석현이형이랑 만든 작품+_+


Languages

Language:Java 100.0%