티스토리 뷰
* 이제부터 프로젝트 설계에 들어간다, 이제 전체적인 구조를 만들고나면 다음부터는 각 기능의 개발에 들어갈 것이다.
*목적
- 학교에서 선생님들의 업무를 도와줄 수 있는 웹 앱을 제공한다.
- 학생들의 출결, 상담 등의 결과를 쉽게 저장하고 관리할 수 있는 기능을 제공한다.
*환경
- 서버, 데이터베이스: Google App Engine
- HTML5, Javscript, CSS, 서버는 Python
- 통신 규격은 JSON으로 통일한다.
- 1단계 Web App, 2단계 iOS and Android Hybrid App, 3단계 Offline standalone Hybrid App
- 데이터 구조는 자바스크립트 클래스로 유지한다.
*제공/구현 기능
- 사용자 관리
: 사용자등록
: 사용자 수정
* 학교는 목록에서 선택 or 스트링 입력(자동 학교 생성), 반 선택, 목록 or 스트링
- 설정 - 기본학생목록 선택, 기본회면 선택, 기본 시간표, 입력했던 데이터의 공개여부
: 학생기록종류관리 - 기록추가, 기록 삭제, 기록수정 (학폭 등 문제아 관리 용)
: 학생상태종류관리 - 상태추가, 상태삭제 상태수정 (핸드폰 압수, 학생부 출석 등)
: 출결 종류 관리 - 출결 종류 추가, 출결 종류 수정, 출결 종류 삭제
: 학교 관리 - 학교 추가, 학교 수정
: 선생님 관리 - 선생님 추가, 선생님 수정, 선생님 삭제
: 과목 관리 - 과목 추가, 과목 수정, 과목 삭제
* 사용자 아이디가 내꺼인것만 수정 가능, 다른 사람이 추가한것 공유한 것을 보고 내꺼에 추가 가능
- 학생목록관리
: 학생목록 선택
: 학생목록 생성
: 학생목록 삭제
: 학생목록 수정
- 학생목록 수정
: 학생추가
: 학생삭제
: 학생수정
: 학생이동
: 파일 불러오기
: 파일 저장하기
- 학생 관리 - 학생선택 이후
: 학생상태변경
: 학생기록추가
: 학생 기록/상태 히스토리 보기
- 학생상담 - 학생 선택 이후
: 학생상담하기
: 상담기록
: 출력기능
: 파일 저장기능
: 파일 불러오기 기능
-출석관리 - 학생 목록 선택 이후
: 츨석 목록
: 출석 확인
: 출석 목록 관리 - 수정, 삭제
: 새 츨석부 (학생 목록을 새로 만들수 있게 함, 쉽게 접근)
-좌석관리
: 좌석표시
: 좌석바꾸기
: 좌석 레이아웃 변경
: 고정설정 기능 (어드민 기능)
: url 제공 기능, QRCode 제공 기능 - 외부 접근
- 청소당번
: 청소당번 관리 - 수정, 삭제, 추가
: 청소당번 히스토리 보기
: 청소당번 구역 관리
: 출력하기
- 시간표 만들기
: 시간표 입력 - (과목 목록 or 스트링, 선생님 목록 or 스트링 입력-선생님 생성)
: 시간표 꾸미기
: 시간표 추가
: 시간표 목록
- 달력 보기 기능
: 일정 추가
: 일정 관리 (일정에 학생 목록, 학생 아이디 넣기)
: 개별 달력 보기 - 학생 선택 이후
* 데이터 구조
- 사용자 - 사용자 아이디, 사용자 이름, @학교 아이디, @반 아이디
- 학교 - 학교 이름, 학교 아이디, 중/고등학교, @사용자 아이디
- 학생목록 - 목록이름, @사용자 아이디, 목록 아이디, 설명
- 학생목록정보 - @학생목록 아이디, @학생 아이디, 메모
- 선생님 정보 - @학교 아이디, 담임 여부, 학년, 반, 연락처, @사용자 아이디, @과목
- 반 - @학생목록 아이디, 학년, 반, @학교 아이디, @담임 아이디, 년도, 메모
- 출결 종류 - 출결 종류 아이디, 출결 종류 이름, @사용자 아이디, 공유
-상태 - 상태 아이디, 상태 이름, 상태 설명, @사용자 아이디, 공유
-기록 - 기록 아이디, 기록 이름, 기록 설명, @사용자 아이디, 공유
- 과목 - 과목 아이디, 과목 이름, 메모, @사용자 아이디, 공유
- 청소당번 구역 - 구역 이름, 구역 아이디, 인원, 조 숫자, @사용자 아이디, 메모, 공유
- 출석부 - 이름, @학생 목록 아이디, 출석부 아이디
- 출결상황 - @출석부 아이디, @학생아이디, @출결 종류 아이디, 출결 매모
- 학생정보 - 학생 아이디, 이름, 생일, 연락처, @사용자 아이디, 메모
- 학생메모 - 메모 아이디, @학생 아이디, 메모, 입력 시간
- 학생 기록 정보 - 기록정보아이디, @학생아이디, @기록아이디, 기록 이름, 기록 메모, 시작 시간, 끝 시간
- 학생 상태 정보 - 상태정보아이디, @학생아이디, @상태 아이디, 상태 이름, 상태 메모, 시작 시간, 끝 시간
- 청소당번 - 청소당번 시작 시간, 청소당번 끝 시간, 메모, @사용자 아이디, 청소당번 아이디
- 청소당번 정보 - @청소당번 아이디, @청소당번 구역 아이디, 청소당번정보 아이디
- 청소당번 담당 정보 - @청소당번정보 아이디, @학생아이디
- 시간표 - 시간표 아이디, 시간표 이름, @사용자 아이디, 정보 - @과목 아이디, @선생님 아이디, 시간표 메모, 공유
- 학생 상담 - 상담 아이디, @학생 아이디, 사진, 상담 내용, 상담 시간, 상담 끝 시간
- 일정 - 일정 아이디, 내용, 시작 시간, 끝 시간
* 이후 계획
: 데이터 구조 자바스크립트 구현
: 서버와 통신하는 부분 구현 및 라이브러리화
: 서버측 데이터 구조 구현 및 테스트
: 클라이언트 큰 틀 구현, 기본 프레임 CSS로 잡기
: 클라이언트 측 기능 하나씩 구현, 모바일 테스트
: iOS 호환 Hybrid 앱 개발
: Offline 기능, Sync 기능 탑재 - 라이브러리화
: Android 호환 앱 개발
- Total
- Today
- Yesterday
- GX-10
- mini project
- gre
- c++
- 샷
- K100D
- google app engine
- Javascript
- TIP
- 탐론 17-50
- 안드로이드 앱 개발 기초
- php
- Python
- java
- 속깊은 자바스크립트 강좌
- 강좌
- 안드로이드
- Android
- HTML5
- 사진
- gae
- ny-school
- 삼식이
- Writing
- HTML5 튜토리얼
- 팁
- lecture
- 서울
- 자바스크립트
- 뽐뿌
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |