User Customized Clothes Recommend System
src -- cr ------ main ------- Main.java | | | --- ReadFile.java | | | --- LogOn.java | | | --- Register.java | | | --- Parser.java | | | --- CenterStack.java | -- closet ----- Closet.java | | | --- Clothes.java | | | --- ClothesCodec.java | | | --- ClothesEncode.java | | | --- ClothesDecode.java | | | --- Closet_Set.java | | | --- RecentClothes.java | -- usr -------- User.java | | | --- Circumstance.java | -- algorithm -- Recommender.java | | | --- SortClothes.java | -- gui -------- CustomFrame.java | --- LogGUI.java | --- regGUI.java | --- NorthPanel.java | --- CenterPanel.java | --- WestPanel.java | --- CenterPanel.java
Creating a simple recommender, which consists of only a closet for saving user’s clothes.
Refactoring to support various function for more customized recommend
Divide users for make more easily management the system and View with Swing
그림 1. Use Case Diagram
그림 2. Main Screen
그림 3. Recommended Clothes Screen
그림 4. Personal Closet Screen(Grid View)
그림 5. Personal Closet Screen(Table View)
- main page
- 각 page에 맞는 panel생성 --- Factory pattern
- user login --- Singletone pattern
- 의상 보여주기
- Closet
- Clothes(codec 포함)
- Closet_set
- data 불러오기
- 순위 보여주는 page
- Closet page
- 이미지와 data matching
- 추천용 data 만들기
- Data -- 데이터 끝(최신)에서 clothes 50개 가져오는 클래스 → 순위 보여주는 page랑 매칭할 수 있게.
-
GUI
-
Stack통한 undo/redo(예정)
-
Recommend Closet page
-
Register -- gui
-
알고리즘 --- Strategy pattern
//랜덤 추천 에러 수정 -
closet추천과 clothes 추천으로 분리
-
사용자 응답(OpenSource) 추천 알고리즘(ex. market basket)
-
Ordered recommend
표 1. Iteration별 디자인 패턴
- ant build
- ant clean
- ant doc
CLTRec.html
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)