Brandmap App

kmjmarine·2023년 4월 27일
0

앱 개발 노트

목록 보기
1/2

App Architecture


Web-Server

  • Window Server 2012 R2 Standard
  • IIS 8.0
  • AWS : t3.medium


    DBMS
  • Mysql 8.0 / Workbench 8.0


    Front-End (Web)
  • https://bmap.haveandbe.com/
  • Language : classic ASP, javascript, jquery, css, HTML5
  • Akamai image caching


    Back-End (Web)
  • https://bmap.haveandbe.com/admin/
  • Language : classic ASP, javascript, jquery, css, HTML5


    ETC
  • Deploy - Git, Atom

Feature - App

  • Statistics scene :

  • BrandMap List scene :

  • BrandMap Detail scene :

개선 방법

  • Add category area using 'TTGTagCollectionView' (product line)

Feature - Web

  • Front-End :

  • Back-End :


TestFlight


앱심사 거절 대응


컨텐츠 보강

Function GetLineCodeName(sVal) 
    Dim sLine 
    Select Case sVal 
	Case "001": sLine = "바이옴" 
	Case "002": sLine = "솔라바이옴" 
	Case "003": sLine = "시카페어" 
	Case "004": sLine = "크라이오러버" 
	Case "005": sLine = "컨트롤에이" 
	Case "006": sLine = "세라마이딘" 
	Case "007": sLine = "에브리 선 데이" 
	Case "008": sLine = "더메이크업" 
	Case "009": sLine = "더마클리어" 
	Case "010": sLine = "더마스크" 
	Case "011": sLine = "브이세븐" 
	Case "012": sLine = "펩타이딘" 
	Case "013": sLine = "알엑스" 
	Case "014": sLine = "포맨" 
	Case "015": sLine = "기타" 
	Case Else sLine = "Unknown" 
    End Select 
    GetLineCodeName = sLine 
End Function
  • 라인 검색추가

    • TTGTagCollectionView
  • 웹뷰 연결

 let basicURL: String = "https://www.drjart.com/search"
    let keyword: String = search.replacingOccurrences(of: "Dr.Jart+ ", with: "")
        
    var components = URLComponents(string: basicURL)
    let id = URLQueryItem(name: "search", value: keyword)
    components?.queryItems = [id]
        
    guard let linkURL = components?.url
    else {
        navigationController?.popViewController(animated: true)
        return
    }
  • HeaderSection 중복 호출 되는 오류 수정 - 중복 호출되는 로직이 맞음
DispatchQueue.main.async {
    self.tableView.reloadData() //Header section을 포함한 tableView 전체를 리로드
    //self.tableView.reloadSections([0], with: .none) //Heaer를 제외한 section을 리로드
}
  • TTGTag 누적표기 되는 현상 (페이징 시 계속 호출됨)
    • Tags 값이 nil 일 때만 동작하게 변경 - 최초 1회
func setup(tags: [String], delegate: ProductListHeaderViewDelegate) {
        guard self.tags.isEmpty else { return }
        //if self.tags.count == 0 {
            self.tags = tags
            self.delegate = delegate

            contentView.backgroundColor = .systemBackground

            setupTagCollectionViewLayout()
            setupTagCollectionView()
        //}
    }
  • TTGTag 제품 카테고리 추가
  • Shop WebView 연결 추가
    • drjart.com 제품 검색 페이지
let basicURL: String = "https://www.drjart.com/search"
let keyword: String = search.replacingOccurrences(of: "Dr.Jart+ ", with: "")
  • 빌드 2.2 제출 (스크린샷 수정)
  • 빌드 2.3 제출 (지원 iOS 14.0으로 낮춤)
    • 빌드 2.3 제출 (지원 iOS 14.0으로 낮춤)
profile
shared knowledge is long, life is short

0개의 댓글