Skip to content

Latest commit

 

History

History
87 lines (55 loc) · 2.9 KB

프로젝트정의서.md

File metadata and controls

87 lines (55 loc) · 2.9 KB

프로젝트 정의서

개요

프로젝트명

인트라넷 인사관리 시스템 (HR Management System)

목표

  • 직원 데이터베이스 구축 및 관리
  • 출퇴근 시간 관리 시스템 구축
  • 근태 및 휴가 관리 시스템 구축
  • 기업 공지 시스템 구축 및 관리
  • 다양한 디바이스에 대응 가능한 페이지 구축
  • 사용자 친화적인 웹 인터페이스 제공

사용자 정의

  • 인사부서 직원(시스템 관리자)
  • 회사 전 직원(사용자)

요구사항

요구사항 정의서 참고

시스템 아키텍처

아키텍처 개요

  • 프론트엔드: vanilla JS, Vite, CSS, HTML
  • 백엔드: Node.js (Express)
  • 데이터베이스: SQLite

모듈 구성

  • 프론트엔드: 사용자 인터페이스, 데이터 시각화, API 연동
  • 백엔드: RESTful API, 비즈니스 로직, 데이터베이스 연동
  • 데이터베이스: 직원 정보, 출퇴근 시간 정보, 근태 정보, 기업 공지 정보

데이터베이스 설계

데이터베이스 설계서 참고

인터페이스 설계

프론트엔드-백엔드 인터페이스: RESTful API를 사용한 데이터 통신 백엔드-데이터베이스 인터페이스: SQLite3를 사용한 SQLite 연동

기능 상세

기능정의서 참고

구현 계획

개발 환경

  • 프론트엔드: vanilla JS, Vite, CSS, HTML
  • 백엔드: Node.js, (Express)
  • 데이터베이스: SQLite
  • 도구: Visual Studio Code, Git, Chrome

개발 일정

기간 단계 상세
2024.06.10 ~ 2024.06.14 기획 프로젝트를 요구사항을 분석하고 기획 및 설계합니다.
2024.06.17 ~ 2024.06.21 마크업 HTML/CSS를 사용하여 전체적인 뼈대와 틀을 잡습니다.
2024.06.24 ~ 2024.06.28 기능구현 JS를 사용하여 페이지별 기능을 구현합니다.
2024.07.01 ~ 2024.07.05 기능구현 페이지 단위로 구현된 기능을 라우터를 통해 합칩니다.
2024.07.08 ~ 2024.07.12 기능구현 클래스로 단위로 기능을 통합합니다.
2024.07.15 발표회 프로젝트 발표 후 강사님께서 피드백해주실 예정입니다.
프로젝트 종료 후, 멘토에 프로젝트에 대한 코드 리뷰/채점을 요청할 예정입니다. 통합합니다.
2024.07.16 ~ 2024.07.18 리팩토링 피드백을 반영하여 코드를 리팩토링 합니다.

자원 계획

  • 프론트엔드 개발자: 5명

문서화

사용자 매뉴얼

시스템 사용법을 상세히 설명하는 매뉴얼 작성

개발자 문서

시스템 아키텍처, API 명세서(swagger), 코드 설명서 작성