Git Product home page Git Product logo

ios09-burstcamp's People

Contributors

guesswb avatar neuliee avatar never-better avatar sseungmn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

ios09-burstcamp's Issues

[피드상세] Web View

할 일

  • html을 WebView에 띄운다
    • [정책 미정] 어디까지 미리보여줄 지를 정한다.
      → 글자 수? 태그 수? 문단 단위로? View 세로 길이를 동적으로 계산해서? 정책이 필요함
      → 글의 흐름을 위해서 문단 단위로 길이를 재는게 좋아보이긴 함

[기능] 피드 시간 Formatting

할 일

  • 방금 전 (59초까지)
  • 1분 전 ~ 59분 전
  • 1시간 전 ~ 23시간 전
  • 1일 전 ~ 6일 전
  • 1년 이전 : m월 d일 ex) 7월 18일 (월과 일 앞에 0붙이지 않음 07월, 05일 x)
  • 1년 이후 : yy.mm.dd ex) 21.10.25, 21.05.05 (월과 일 앞에 0붙임)

[마이페이지] 탈퇴

할 일

  • 탈퇴
    • 탈퇴할지 한 번 더 확인하는 Alert (모든 데이터가 삭제된다는 내용추가)
    • 한다고 하면 파이어베이스 DB에서 지우고 로그인 화면으로 이동
    • 취소하면 페이지 유지

[회원가입] 캠퍼 ID 입력

할 일

  • View - 설명(Label), TextField, 버튼
    • TextField 키보드 타입 Number
    • 버튼이 키보드 위에 고정됨
    • 앞에서 전달해준 Domain 정보를 통한 분기 처리
    • (미정) 키보드 고정?

[홈] 새로고침

할 일

  • RefreshControl
    • 피드 최상단에서, 화면을 아래로 당길 때 새로고침

[마이페이지] 설정화면 뷰

할 일

  • 설정 (CollectionView)
    • 알림 설정 토글
    • 다크모드 토글
    • 탈퇴하기
    • 오픈소스 라이선스 표시
    • 앱 버전 표기 → 앱 Bundle List에서 읽어오기

[마이페이지] 내 정보

할 일

  • 유저 정보
    • 프로필 사진, 닉네임, 캠퍼 ID, 도메인, 기수, 블로그이름 표시
    • 내 정보 수정하기 버튼 표시

[CI] Github Action을 이용한 Continuous Integration

할 일

  • Github Action 동작 방법 학습
  • Github Action에서 Lint와 Build Test

추가

  • #153
    리뷰후 Merge가 완료된 시점에서 빌드 오류가 발생하는 경우가 빈번함.
    이를 방지하기 위해서 PR을 생성했을 때, build test를 해서 Merge가 가능한지 테스트가 필요.

[앱 실행] Launch Screen

할 일

  • Launch Screen Storyboard 설정 (설정해놓으면 시뮬레이터 킬때마다 나와서 후 순위로)

[회원 가입] 도메인 선택

할 일

  • View - 설명(label), 버튼
  • 버튼 클릭시 다음 화면으로 넘어가기 → 넘어갈 때 Domain 정보를 줌

[피드상세] 네비게이션 바

할 일

  • nav bar의 뒤로가기 버튼 title을 빈값으로
  • 스크랩 버튼 - bookmark / 버튼클릭시 fill로 바꾼
  • 공유 버튼 - square.and.arrow.up / 공유버튼 클릭시 UIActivityViewController 를 띄운다.

[홈] CollectionView

할 일

  • Flowlayout CollectionView를 사용해 피드를 최신 순으로 보여준다.

[피드상세] 기본 VIew

할 일

  • Header View 설정
    • 유저 정보 : 프로필이미지, 닉네임, 캠퍼ID, 도메인, 기수
    • 블로그 정보 : 글 제목, 블로그 이름
  • Main View = 블로그 글 미리보기
    • Web View 로 진행
    • 목업 데이터를 사용
  • Floating Button
    • 블로그 바로가기 버튼 추가

[홈] 페이지네이션

할 일

  • 피드 데이터를 10개씩 받아옴 (현재 데이터 개수가 적어서 5개씩 받아옴)
  • 무한 스크롤 구현

[홈] 추천 피드 받아오기

할 일

  • Firebase 함수를 통해 받아오기
    • [미정] 매주 일요일을 기준으로 일주일 동안 스크랩수 TOP3 게시물 서버에서 함수돌려 저장함 → (스크랩 기준 하려면 블로그 데이터에 스크랩수, 스크랩 당한 시간도 기록이 필요할듯)

[마이페이지] 알림 설정

할 일

  • 알림 권한 설정
  • FCM 토큰 생성
  • FCM 토큰 DB 저장
  • 파이어베이스 알림 Funcion
    • 파이어 베이스 알림을 통해, DB에 새로운 피드 등록시 알림 옴
  • Coordinator 처리

[로그인] Github 로그인

할 일

  • 깃허브로 로그인 버튼을 눌렀을 때, github 로그인 WebView로 넘어간다.
  • 깃헙 로그인 오류 발생 시 Alert → 확인 누르면 깃헙 초기 로그인 화면으로 돌아가기

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.