Code Monkey home page Code Monkey logo

causcheduler's People

Contributors

leesnhyun avatar nerumin avatar wraithkim avatar

Watchers

 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  avatar  avatar  avatar

causcheduler's Issues

과목 공지사항 불러오기

현재 포탈 구조상 과목의 공지사항을 가져올때 페이지 인덱스에 따라 불러올 수 있게 되어있습니다.
문제는, 한번에 모든 공지사항을 불러올수가 없으며 공지사항이 몇 페이지까지 존재하는지 알 길이 없다는 것이죠.

해결이 필요합니다.

데이터 저장으로 SQLite 활용하기

오프라인 상태에서도 마지막에 봤던 데이터를 열람할 수 있도록, 과제나 공지사항 등의 데이터를 저장하려고 합니다. 안드로이드에서 데이터를 저장하는 방법이 여러가지가 있는데 그 중에서 DB인 SQLite를 활용해볼까 생각 중입니다.
테이블로 과제 테이블과, 수강과목 테이블, 공지사항 테이블, 식단 테이블이 필요할 것이라고 생각되며, 추가로 필요한 테이블은 여기에 코멘트로 알리겠습니다.
혹시 DB를 사용하는 게 적합하지 않는다 등의 의견이 있다면 여기에 코멘트를 남겨주세요.

PrefsFragment에 들어갈 설정 값들

PrefsFragment라고 설정 화면을 관리하는 프래그먼트가 있습니다. 여기에 무슨 설정 값이 필요한 지 적어주세요.

  • 앱 실행 시 처음 보이는 화면 - default = 과제 목록

프로젝트 방향이 갈피를 못 잡고 있습니다.

지금 계속 팀원들 사이에서 얘기가 나오는데, 지금 만드는 기능이 정작 일정을 추가하는 기능이 없더라고요.
솔직히 지금 할 수 있는 거는 (네트워크 담당 팀원의 말을 들어보면) 기존 웹뷰 방식의 포탈 앱보다 더 빠르게 볼 수 있는 앱을 만들 수 있다는데,

  • 기존 포탈 앱을 대체할 수 있는 새 앱을 만들자고 주제를 바꾸면, 기존 포탈이 자바스크립트를 통해서 보여주는 것도 있는데 이걸 처리하는 게 문제고요.
  • 스케쥴러 대로 가자고 하면, 스케쥴러 기능을 만들어야 하는데, 사실 시중에 있는 플래너 앱들과 경쟁할 능력이 없어요...
  • 그냥 포탈 앱에서 기능 몇 개만 빼서 더 빠르게 보여줄 수 있다는 결과를 내놓는데 의의를 가지자고 생각하고 있는데,

어떻게 해야 할 지 모르겠네요.

데이터 notification 기능

새로운 과제가 나올 때마다 notification으로 알려줘야 합니다.

  1. 새로운 과제, 공지사항을 백그라운드에서 주기적으로 확인하고,
  2. 만약 새로 추가된 과제, 공지사항이 있으면 notification bar에서 알려줘야 합니다.
    (이걸 어떻게 할 수 있는지 몰라서 일단 이런 기능이 필요하다고 올려놓은 것입니다.
    만약 기술적으로 불가능하면 단순히 앱을 열 때만 새로고침하는 방법 등으로 단순하게 처리하든지 다른 방법으로 구현할 것입니다.)

PC버전 스케쥴러의 이슈 백업

이 이슈는 기존에 Java로 만들던 PC 버전 스케쥴러 v1.3에서 추가해야 될 이슈입니다.

  1. 배포판 인코딩 문제 해결
  2. 한 일정에 여러 개의 알람 달기
  3. 알람 on/off
  4. 과제와 일정을 같이 볼 수 있게 하기
  5. add/edit 말고 view 창을 열어주는 기능
  6. 날씨 정보
  7. 중요도에 따른 날짜 색 변환
  8. 달력 이외의 창에 스타일 적용
  9. 포탈 아이디 접속 방식으로 개선 (설정창도 바꿔야 함)
  10. 다양한 알람 소리 추가(?) -> 알람이 울릴 때 재생하고, (정지하는 타이밍은 어떻게 하지;;;)

이 이슈는 기존에 Java로 만들던 PC 버전 스케쥴러 v1.2의 이슈입니다.

  1. 사용자 시나리오에 대해 예외가 발생하는 지 확인
  2. 의도적인 오류 입력에 대응하는 지 확인
  3. 마지막 리팩토링
  4. 배포 및 보고서 작성

해결된 듯 한 항목
  1. 모든 파일 입출력이 제대로 작동하는지 확인 하루 일정을 불러오는 readScheduleFile()을 사용하는 모든 코드가 인자 값 제대로 넣었는지 확인
  2. 하루가 지날 때 마다 알람 목록에 하루 일정 추가
  3. Homework 읽고 쓰는게 제대로 되는 지 확인
  4. 프로그램 전체에 써야 하는 데이터모델(하루 일정 리스트 등)의 클래스 통일
  5. 프로그램 종료 전에 모든 내용을 저장하고 끄는 코드를 짤 지 말 지 결정
  6. 달력 창에서 하루 일정 리스트 창을 생성할 때, 날짜 정보를 어떻게 보내주는가?
  7. 하루 일정 리스트 창에서 일정 편집 창으로 이동할 때, 또는 그 반대일 때, 어떻게 일정 정보를 전달하는가?
  8. Sync 버튼의 Homework 저장
  9. 일정 편집냐 일정 추가냐에 따라서 일정 편집 창의 각 컴포넌트의 속성이 달라짐(제목에 편집 불가 속성이 붙는다던가...)
  10. DayScheduleList 창이 종료될 때, 해당 창에 있는 리스트가 자동으로 저장되어야 함.
  11. 1번과 관련된 문제, 만약 아무런 스케쥴이 없는 리스트를 저장하려고 시도하면, 파일 저장이 안 될수 있음.
  12. 스케쥴의 직렬화 문제 = GUI에 띄워줘야 될 값을 가지고 있는 멤버 변수 객체는 파일에 저장이 안됨
  13. 과제 리스트를 분리해야 함
  14. 모든 예외에 대해 사용자에게 알려줘야 함(난이도 극상)

Network 관련 작업

Volley Framework 상에서 Add body하는 방법을 찾아내야 합니다.
방법 탐색 중...

에루밍님 부탁드릴게 있습니다.

게임과학고등학교에서 게임관련 공부를 하고있는 재학생입니다.
에루밍님 프로젝트중에서 AILibrary라는 프로젝트에서 XmlItemReader.cs 부분에서 막혔습니다.
Xml을 사용해본적이 없어서 Elements()가 무엇인지도 몰라서 스키마를 어떻게 만들어야 할지 막막해요...
가능하시다면 아이템관련 스키마좀 보여주실수 있을까요?

데이터 목록에 대해 정렬 기능 제공

지금은 과제 목록에 대해서 적용하면 되는데, 마감 시간 순이나, 가나다 순, 과목 별 정렬 기능을 제공할까 생각중입니다. 아직 구체적으로 잡히지 않아서 일단은 아이디어만 있다고 알아두세요...

1/11에 시간 되나요...?

모여서 얘기좀 합시다. 이제 뭘 해야 될지 좀 말좀 해봅시다. 카톡이든 뭐든 간에... 좀

해야할 일

해결이 안 된 것

  1. 구글 캘런더랑 연동을 시켜야 하는가...?
  2. 과제 저장을 DB로 해야 하나...?
  3. 과제를 누르면 과제에 대한 상세정보가 나와야 함
  4. 과제를 과목, 제출 기한 등으로 필터링을 제공해야 하나?
  5. 과제 알람 기능, 새 과제가 나오면 notification으로 알려줘야 함...?

해결이 된 것

  1. LoginActivity & 중대 포탈 계정으로 로그인
  2. Drawer에 간략한 학생 정보, 로그아웃 표시 (design 폴더 참고...)
  3. SettingActivityPrefFragment

자료구조 문제

과제의 경우, 리스트 정보를 불러올 수 있는 작업과 상세 내역을 볼 수 있는 작업으로 나뉘어져 있습니다. 자료구조를 어떻게 설정해야할지 망설여집니다.

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.