인트라넷 기능명세서

작년에 게임회사 PM을 담당했던 경험을 살려서 이번에 jsp로 사내 인트라넷을 개발하게 되었다.
덧, 개발을 하면서.. 찾은 정보나 내가 생각한 것 등을 블로그에 한번 올려보려 한다.

가장 중요한 것은 설계것지? 그래서 오늘은 “전체 기능 명세화”의 날이다.
이와 더불어 기능명세서가 중요한가? 에 대해 한번 생각해 보았다.

기능을 명세하는게 기능명세서겠지? 흐음.. 이게 왜 필요할까?
뭐 뻔하다.. 프로그래밍이라는게 설계를 잘 해야 삽질을 안하고 효율적인 클래스 설계를 통해 프로그램을 구현할 수 있을 테니깐.

일전에 게임 프로젝트 관리 프로그램인 ALO Studio라는 것을 본 적이 있다. 허나, 일단 이 프로그램은 중간에 개발이 중단되었었고, 버그 또한 수도없이 많았다.

아무래도 닷넷으로 개발한 듯 했고, 플랫폼을 상당히 고려하였기 때문에.. 클라이언트 쪽에서 문제점이 참 많았던 것으로 기억한다.

그래서 우리 회사 인트라넷은 자바로 개발하려 한다. JSP로. 어렵게 하지 말고, 일단 플렛폼은 xp에 톰켓6이랑  jdk1.5, 오라클을 기반으로 eclipse EE와 dreamweaver cs3, photoshop cs3가 개발 툴이다.

내가 대략 생각한 울 회사 인트라넷의 기능은 다음과 같다.

0. 개괄

인트라넷은 사내에서 작성되는 문서의 결제, 확인 및 피드백 과정을 보다 빠르고 편리하게 제공하고, 보다 편한 사내 커뮤니케이션을 수행, 체계적인 스케줄 관리를 제공한다.

1. 지원 기능

– 결제 시스템

  • 결제 문서의 결제자 지정/결제자 우선순위를 지정해서 전자로 결제받는 시스템.
  • 자신이 올린 결제 문서와 자신이 받은 결제 문서(공개된 결제 문서)를 볼 수 있다.
  • 프로그래밍 팀은 CVS를 사용하면 되며, 주로 그래픽팀과 기획팀이 사용할 것으로 예상.

– 커뮤니티 시스템

  • 팀별로 게시판/자료실을 공유
  • 쪽지 기능.
  • 메신져 기능(구현 미지수)
  • 사내 공지사항, 사내 일정 기능
  • 생일자 알람 기능

– 팀 관리 시스템

  • 스케줄링 시스템
    • 기존의 일간보고서와 MS PROJECT 의 스케줄을 병합한 형태
    • 팀장은 팀원의 스케줄을 입력한다.
    • 팀원은 자신의 스케줄을 일일 체크한다.(현재의 팀원 일간보고와 같음.)
  • 팀 관리 시스템
    • 각 팀장 및 그 위에 사장님 등이 전체의 진행 상황을 알아보기 쉽게 보여주는 기능
    • 팀장에게는 사장님께 보고할 수 있는 팀별 보고서 기능 추가.(현재의 팀장 일간보고와 같음.)

 이런 식으로 생각해 보았다. 사실 예전에 모 회사 인트라넷을 유지/보수 하던 기억이 있던지라, 그게 또 JSP로 제작되어서.. 그때 기억 되살려서 한번 작성해 보려 하는데..
 
 아직은 이 인트라넷이 우리 회사에 효과적일 지는 잘 모르겠다. 허나, 일전에 PM직을 약 1년간 했었기 때문에 인트라넷이 어떻게 필요한 지는 대충 구상이 간다.

 사실 작년에 우리 개발팀에서는 마소의 Groove를 사용했었지만, 이 Groove 2007은 다 좋은데 일단 점유율을 대빵 먹는다. 그래서 일단 느리고, 동기화 문제도 있다. 쪽지 전송을 하면 일주일 후에나 받는 경우도 있고; 공지사항 하나를 써도 같은 문제가 발생할 때가 있다.

그래서 이번에는 JSP로 웹 기반으로 제작하려 한다. 제작하면서 내 나름대로 문제점을 정리하자면 다음과 같다.

  • 아직 설계하고 프로그래밍 하는 것에 대해 참으로 미숙하다.(클래스 설계, 구조체 설계 등)
  • 인트라넷의 보안 문제! 사내에서만 가능하게 할 것인가?
  • 결제 시스템의 확실한 체계를 어떻게 잡을 것인가?

뭐 이정도의 문제점이 있었고…. 디자인은 대강 다음과 같이 레이아웃을 구상해 보았다.
 

사용자 삽입 이미지

로그인 화면

사용자 삽입 이미지

메인 화면

레이아웃을 구상하는 데 있어서 좀 힘들었던 것은 우선 인트라넷은 디자인보다 기능이 우선되어야 하기 때문에, 심플하고 보기 편하게 하는 목적을 이루기 위한 디자인 레이아웃이 큰 문제였다.
이에, 우선 로그인 화면만 우리 회사 홈페이지와 비슷하게 제작을 하였고, 메인 화면에서 메뉴는 저런 형식으로 트리 형태 메뉴를 자바 스크립트로 구현해 보려 한다.

…. 뭐 잘 되것지 하는 마음에서;; 일단 저번주까지 디자인은 이정도로 하고… 오늘은 어여 메뉴랑 기능 설계해야 것다..