Skip to content

가천대학교 2023-2 알고리즘 <TEAM 13 - 최적의 시간표 (시간표 계획 알고리즘 저장용)>

Notifications You must be signed in to change notification settings

GC-Project-Space/Perfect_TimeTable_algo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Perfect TimeTable algo

알고리즘 13조 텀프로젝트

목차


프로젝트 개요

왜 해당 프로젝트를 기획 했는가?

공강, 강의시간 등 더욱 구체적인 요소를 반영한 알고리즘을 통해 학생들이 쉽게 강의 스케줄을 구성할 수 있도록 돕는다.

기존의 서비스와의 차별점

<기존 서비스>

대학생 커뮤니티 "에브리타임"의 시간표 마법사

<차별점>

  1. 공강 시간을 고려하여 시간표를 짠다.
  2. 하루 최대 강의시간을 설정할 수 있다.
  3. 필수 분야와 선택 분야를 나누어 시간표에 반영한다.
  4. 모든 요구 사항들을 고려하여 최적의 시간표를 알아서 계획한다.

프로젝트의 진행 방식

  1. 크롤링을 통해 가천대 각 과목 정보를 모은다.
  2. 해당 정보를 로컬 DB에 저장
  3. 최적의 시간표를 짜주는 알고리즘을 고안
  4. 알고리즘을 안드로이드 앱에 적용하여, 최적의 시간표 앱 개발

수행 기능

  1. 최대 학점, 하루 강의 최대 시간 (9-18) (할지 말지 추후에..)
  2. 사용자가 선택한 공강 날 비워두기
  3. 1학기, 2학기 시간표 목록
  4. 강의 위치 및 거리( 비전,가천, 아융대 ->ai관은 어렵게 걸어서 30분 걸린다는 조건 설정)

Tech Stack

  • Android studio
  • Kotlin
  • VScode
  • python
  • C
  • Notion
  • Kakao Work
  • Figma

Android View

홈화면 시간표 만들기 설정 시간표 만들어진 모습
Screenshot_20231206_120010_home Screenshot_20231206_120118_create Screenshot_20231206_120727 Screenshot_20231206_120210_created

참여 인원

이희재 하나/심세원 이지현 박예림 강현승
이희재 하나/심세원 이지현 박예림 강현승

Git 컨벤션

commmit message 요약

깃모지, 태그 : 제목의 형태

  • :sparkles: Feat : 새로운 기능 추가
  • :bug: Fix : 버그 수정
  • :memo: Docs : 문서 수정
  • :white_check_mark: Test : 테스트 코드 추가
  • :recycle: Refactor : 코드 리팩토링
  • :art: Style : 코드 의미에 영향을 주지 않는 변경사항(코드 포맷팅, 세미콜론 누락 등..)
  • :wrench: Chore : 빌드 부분 혹은 패키지 매니저 수정사항
  • :truck: Rename : 파일, 경로, route를 옮기거나 이름 변경
  • :fire: Remove : 삭제(파일, 코드)

About

가천대학교 2023-2 알고리즘 <TEAM 13 - 최적의 시간표 (시간표 계획 알고리즘 저장용)>

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •