티스토리 뷰


* 이제부터 프로젝트 설계에 들어간다, 이제 전체적인 구조를 만들고나면 다음부터는 각 기능의 개발에 들어갈 것이다.


*목적

- 학교에서 선생님들의 업무를 도와줄 수 있는 웹 앱을 제공한다.

- 학생들의 출결, 상담 등의 결과를 쉽게 저장하고 관리할 수 있는 기능을 제공한다.


*환경

- 서버, 데이터베이스: 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
«   2024/04   »
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
글 보관함