mekwon92 / mini3

1 stars 0 forks source link

Agenda #1

Open DaHnDell opened 4 days ago

DaHnDell commented 4 days ago

구현할 세부적인 기능들에 대해 우선 순위를 부여하는 작업이 필요할 것 같아요!! (1~3) 구현할 때 우선 순위가 1인 기능들부터 구현하시면 될 것 같습니다 :)

111111 ) 완전중요

한민 의견 -> 초기화면 구성에서 로그인 안하면 안넘어가는 부분을 비회원으로도 조회 및 구매 신청할수있게(만약 비회원 상태면 구매는 되지만, 대여는 불가하는 식으로 생각을 해보는게 어떨까요?

2) 추가적으로 while로 항상 띄워야하는 카테고리를 좀 이야기해봐야할듯합니다.

3) 이벤트부(기획, 할인, 베스트셀러 등등) 이 있겠지만 혹시 회원에 따른(구매금액에 따른) 할인도 고려해보는건 어떨까요? 구매이력에 따른 마일리지라던지....제 욕심인거같긴해요.

() 구매 , 구매 서비스{class : }(Sale, saleService)

     구매 필드 : List<Book || User> slaesList = new ArrayList<book || User>(); -- 리스트화시켜서 사용
     구매 메서드 구현(saleOP() = salesList.add();  )

Book field에서 List booklist = new ArrayList(); <-- API에서 연동되는 도서정보가 담길 것

이렇게 하면 어떨까? 한민 의견 -> 리스트의 마지막 필드 부분에 boolean ifChecked 추가해서 불린값을 이용; 불린값을 통한 고객의 구매 의사(체크 의도 확인) 불린값의 조정을 통해 장바구니로 갈지, 구매로 갈지 여기선 조원들의 의사 반영 개인적인 느낌이지만 어차피 해야하는 과정이라 차근차근 해도 될듯

() 회원, 회원 서비스 조장님이 하고 계시는거 내일 중으로 한번 보구 같이 한번 이야기 나누면 좋을 것 같습니다.

() 서적, 서적 서비스

     서적 필드 : List<Book> bookList = new ArrayList<Book>();
     (String bookName, String bookWriter, String bookPublisher, String bookId, String ISBookNum, int bookPrice, boolean ifChecked)

재고를 나중에 추가할 경우에 필드값 추가하거나 변경해야할듯 왜냐하면 대여에서도 받아가야합니다 아니면 재고 n개로 고정해서 놓고 기타 필수적 기능들을 전부 다 구현 후에 추가적인 작업을 하는 식으로 수정하면 좋을 것 같습니다.

() 대여, 대여 서비스

만약 개수필드가 구현이 되었을 때 대여서비스에서도 리스트로 관리하면 될듯 대여 필드 : List bookRental = new Arraylist(); 비회원일 경우에 --> 로그인이 필요합니다 정도의 액션은 추가할수 있으면 더 좋을듯. (1 로그인하기, 2 뒤로가기) 스트림으로 영속성 관리, 객체로 받아와서 객체의 갯수필드에 따른 화면 표시 여부 반환;(0이면 검색해도 결과 안나오게 || 대여중, 재고없음)

DaHnDell commented 4 days ago

package miniPBook;

public class Book {

// 필드
private String bookName; // 책 제목
private String bookWriter; // 책 작가
private String bookPublisher; // 책 출판사
private String bookId; // 책 번호(서점용)
private String ISBookNum; // 책 번호(ISBN 데이터 활용)
private String bookDetail; // 책 상세설명
private int bookPrice; // 책 가격 
public int bookCount; // 책 재고 // + 상품목록에서의 재고 + 클론을 통해서 다른 변수로 관리
private boolean ifChecked; // 책 구매의사 확인용 체크박스

// 생성자 
public Book(String bookId, String bookName, String bookWriter, String bookPublisher,  String ISBookNum, String bookDetail,
        int bookPrice, int bookCount, boolean ifChecked) {
    this.bookName = bookName;
    this.bookWriter = bookWriter;
    this.bookPublisher = bookPublisher;
    this.bookId = bookId;
    this.ISBookNum = ISBookNum;
    this.bookDetail = bookDetail;
    this.bookPrice = bookPrice;
    this.bookCount = bookCount;
    this.ifChecked = ifChecked;
}

@Override
public String toString() {
    return "제목 = " + bookName + ", 저자 = " + bookWriter + ", 출판 =" + bookPublisher
            + ", 도서번호 = " + bookId + ", ISBN =" + ISBookNum + ", 정가 =" + bookPrice + ", 재고 ="
            + bookCount + ", 담기 =" + ifChecked + "]";
}

// getter, setter
public String getBookName() {
    return bookName;
}
public void setBookName(String bookName) {
    this.bookName = bookName;
}

public String getBookWriter() {
    return bookWriter;
}
public void setBookWriter(String bookWriter) {
    this.bookWriter = bookWriter;
}

public String getBookPublisher() {
    return bookPublisher;
}
public void setBookPublisher(String bookPublisher) {
    this.bookPublisher = bookPublisher;
}

public String getBookId() {
    return bookId;
}
public void setBookId(String bookId) {
    this.bookId = bookId;
}

public String getISBookNum() {
    return ISBookNum;
}
public void setISBookNum(String iSBookNum) {
    ISBookNum = iSBookNum;
}

public String getBookDetail() {
    return bookDetail;
}   
public void setBookDetail(String bookDetail) {
    this.bookDetail = bookDetail;
}

public int getBookPrice() {
    return bookPrice;
}
public void setBookPrice(int bookPrice) {
    this.bookPrice = bookPrice;
}

public boolean isIfChecked() {
    return ifChecked;
}
public void setIfChecked(boolean ifChecked) {
    this.ifChecked = ifChecked;
}

public int getBookCount() {
    return bookCount;
}
public void setBookCount(int bookCount) {
    this.bookCount = bookCount;
}

}

서적 부분 필드

DaHnDell commented 4 days ago

package miniPBook;

import java.util.ArrayList; import java.util.List;

public class miniPBookService { // 책 목록 private List bookList = new ArrayList(); private static final int TMPCOUNT = 1000;

// 초기화 블럭
{
    System.out.println("초기 데이터를 삽입합니다.");
    bookList.add(new Book("000", "홍길동전", "홍길동", "길동사","00-0000-0000","디테일", 10000, 1000, false));
    System.out.println("초기데이터 삽입 완료.");
}

public static void main(String[] args) {

// booklist.forEach(System.out::println); // System.out.println()); }

public void addBook() {

}

// public void

} 서적 서비스 부분 틀