퇴근5분전

 

스샷!!

 

아직 기능이 구현이 완료된 건 아니지만...

아래처럼 컨트롤 배치하고 디자인 하는데 5분. 상세설정(ID나 속성, 컨트롤마다 사용하는 SP)을 하면

대략 20~40분 정도 소요가 되고

 

Save 버튼 한번이면 두번째 스샷처럼 소스를 가공해서 떨어뜨려준다.

 

가공된 소스에서 실제 sp 호출하는 파라미터들 연결해주고 이벤트등을 동작에 맞춰 추가수정해주면

한 페이지 생산이 끝날 수 있다.

 

 적응만 하면 페이지 뽑는 것은 누구나 가능할 수 있게 된다.

SI에서 특정 개발프레임에 맞춰 페이지를 물량전으로 뽑아내야 할 때!!!

 

초기 프레임에 맞춰서 각 컨트롤에 대해 가공될 소스를 작업해주어야 하는 시간이 조금 소요되긴 하지만...

 

윈폼이든 웹폼이든, 모바일이든 개발이 가능해진다.

 

앞으로 추가할 것은. 좀더 다양한 컨트롤과 좀더 이쁘게 꾸며야 하는 것!

또 각 업체별 프레임을 Addin 할수 있게 객체모델을 조금 변경하는 것...

이미 반은 되있지만...  

 

 

 

 

 

 

 

작업이력 관리 툴!!

쓸데없는 기능 입력이 불편한 기능들을 모두 버리고

초간단하게 쓸수 있는 이력관리용 프로그램으로 만들었다.

 

# 프로젝트를 하게 되면, 업무흐름에 따라 프로그램을 만들려고 빡시게 작업을 했는데... 기능만 복잡해지고 쓰기도 복잡해지고

해서 모두 버리고 단순하게 업무 완료될때 어떤 일을 지시 받았고 처리했는지, 관련파일은 어떤것인지 기록할수 있게 만들었음.

 

# 업무흐름

   0. 프로젝트 투입!

   1. 모듈에 따라 화면이나 관련파일을 받아서 또는 생성해서 일을 할당함. ( 시작일 기록 )

   2. 작업지시내용을 상세창에 기록, 단위작업별로 쪼개서 기록하여, 실제 작업한 내역에 대해 기록!

   3. 작업내용 중 이슈가 발생하거나 다른 사유가 발생시 기타내용에 적어서 별개로 관리.

   3-1. 작업 중 편집시 파일들에 대한 백업 관리하여 진행 중 발생하는 변경내용들을 추적가능하게 함.

   4. 작업이 완료되면 지시내용에 대해 완료일자를 기록!

   5. 1~4 반복

 

   a. 프로젝트 마칠때 이 데이타가 저장된 폴더를 통째로 압축하여 인수인계 가능!

   b. 각 작업별로 어느정도의 기간이 소요되었는지 알수 있는 플랜그리드를 이용해 보고서처럼 뽑을수 있음.( 추가 예정 )

   c. 플러그인을 붙여 Tip모듈과 연계하여 프로젝트 진행할 때마다 알게되는 Knowhow를 기록하여 저장! ※별도로 관리

 

 

 

 

 

디자이너 왼쪽  툴 박스 ( 컨텐츠 샘플 )

 

디자이너 안에

 

그리드레이아웃패널

{

        .라벨 + 텍스트박스 컨트롤

        .그리드레이아웃패널

        {

                .라벨

                .콤보박스

        }

}

 

서브창1 : 편집창

서브창2 : 레이아웃 편집창

 

볼품은 없지만 디자이너 기본적인건 만들었음..

 

이제 여기에 소스변환기 붙여넣으면 됨!!

 

 

 

 

 

 

 음... 디자인용 컨트롤을 추가하다보니 잘 안되는게 있네..

 

 

Control  

   .Set( ... )

   .Get( ... )

 

 

DesignControl

   .BeginDesign( ...  )

   .EndDesign( ...  )

 

음...

 

문제있네... 넘겨주고, 넘겨받고... 이게 한타입만 정의해서 쓰니까 다양하게 변화되는 디자인컨트롤

프로퍼티를 접근 못하넹...

 

01234

 

 

 

디자이너를 어떻게 하면 쉽게 코딩할 수 있을까?

 

이 고민을 몇일째 하다가 겨우 쓸만한 넘으로 만들었다.

 

컨트롤 - 디자인관련 프로퍼티조정 컨트롤, 속성뷰 컨트롤

 

세가지 객체를 이리저리 만들어서 짜집기를 반복하다가...

 

오늘로써 6번째 뒤집어 엎어서 만들었다.

 

 

# 초기 컨셉

 

디자인용 컨트롤들을 도구상자를 만들어 그룹화하고

 

여기서 드래그해서 디자인 패널에 올려둔다.

 

이때 디자인 컨트롤을 마우스버튼을 눌렀을때

 

프로퍼티 속성뷰창이 나타나고 서로 상호간에 값이 동기화 됨.

 

코드변환용 객체를 덧붙여서 후에 코드제너레이터를 부착!

 

 

@문제점들 발생...

 

디자이너 마다 각각 다른 디자이너와 프로퍼티들을 만들어 주는 작업이 너무

많아서 엄두가 안남..

 

또한 콤보나 그리드 같은 것에 디자인뷰를 부착하고 데이타를 동기화 하기가 쉽지 않아서

 

이문제를 해결하기위해 소스를 5번 뒤집었음.

 

 

우선 6번째 뒤집은 주 객체임.

실제 구현되어 동작 시켜 테스트 한녀석 :  JSFW_DesignItem_Label

 

자 이제 프로젝트 한달 좀 넘게 남았으니 다음 플젝 시작전에 만들어보세!!!

 

저녁에만 코딩하니 진도내기가 쉽지 않군..

 

겜도해야되고, 애니도 봐야되고, 드라마도 봐야되고...

 

 

 

스샷 찍는 툴!!!

아이콘 추가하고 ppt 만들거나 할때 화면스샷 뜰때!!!

 

 

 

조건패널용 레이아웃 그리드

 

라벨은 RowIndex = 0, ColumnIndex = 0, RowSpan = 1, ColumnSpan = 1

텍스트박스 RowIndex = 0, ColumnIndex = 1, RowSpan = 2, ColumnSpan = 2

 

 

마스터.디테일

   

 디테일.SetMaster( 마스터 ){

    마스터.Add_Detail( this);

    마스터.Command += delegate{

        

           // 각 명령들 반응.

 

    };

 }

 

 

 

스케쥴러

  

    작업 스케쥴러로 시작일 , 종료일을 그리드내에서 구간이 표시됨.

 

    - 작업내용 -----<  작업상세(SEQ)

 

 

 

클래스 다이어그램 일부 정리..

 

- 레이아웃 그리드는 작업중이라서 ... 패스~

 

 

# 락패턴..

 

 

# 그리드

# 툴바

# 컨텐츠 & 윈도우 & 탭컨테이너

 

 

 

 

 

대략적인 프레임 구성이 끝났다. 오래도 걸리네...  주말에만 작업을 하다보니... 겁나게 느리눼..

 

# 새로 만들어진 컨트롤

- 툴바컨테이너

- 락패턴

- 윈도우

- 컨텐츠

- 탭컨텐츠

- Source그리드를 이용한 JSFWGRID

 

1. Lock패턴을 이용해서 프로그램 시작

 

2. 인증이 완료되면 프로그램 메뉴가 로드됨. 

 

 

프로젝트 메뉴를 클릭하거나 단축키( Alt +P )를 입력시 아래 프로그램 실행.

 

 

3. 프로젝트 프로그램이 떴을때 프로젝트를 다시 클릭하면 프로젝트 관련 메뉴가 모두 올라온다.

아래 왼쪽은 메뉴, 메뉴를 클릭한것이 우측에 화면이 뜸.

 

 

4. 아래는 프로젝트 등록 창을 별로 띠웠을때...

 

 

3-1. 아래는 동일한 창에 메뉴 구성을 탭으로 만들어 구축한것임.

 

 

 

 

# 패턴락? 이란걸로 불리는것 같음..

 

설정하게 되면 각 박스별로 랜덤한 숫자가 부여됨.

 

패턴을 그어 선택하고 설정을 하면!! 선택된 순서대로 저장됨.

 

이후 잠금상태(대기)에서 순서대로 패턴을 그어 ID의 일치여부를 확인함.

 

# 상태값 ( LOCK, UNLOCK, CONFIG )

 

각 상태값 별로 동작을 정의되었음.

 

훈스닷넷에 초기 컨셉 잡았던 소스를 올렸으나... 별반응은 없네..

 

선택만 넣어놔서 그런지...

 

>> 프로젝트 관리 프로그램의 시작 화면에 사용될 패턴임!!

 

> 설정!!

 

> 설정된 후 대기화면...

 

> 잘못 선택했을때 효과 ( 깜빡거리는데... 캡쳐가 안됨 )

 

> 잠금해제되었을때 ( 깜빡거리는데... 캡쳐안됨 )

 

 

 

 

------------------------------------------------  이전...

 

스마트 폰을 보면 패턴??

 

마우스 이동을 이용해서 락을 풀어주는 역할을 하는 이놈...

 

 

 

한번 만들어 봐야지 했던거라서... 만들었다..

 

 

 설정 시 다음 처럼 파란 원이 나타나며 설정을 하면 저장한다.

 

설정이 끝나면 다시 저장한 패턴에 맞춰 움직여주면 성공인지 실패인지 확인 가능.

 

=> 각 원별로 랜덤한 아이디가 설정시 부여되는데

 

이 값은 배치될때마다 원래 자리에 할당이 되고

 

이 값이 패턴에 대한 값이 일치하는지 확인하게 됨.

 

값이 다르면 패턴이 같아도 안풀림. ( 설정할때의 값으로 셋팅이 됨! )

 

 

'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글

PRJMNG] 클래스 관계...  (0) 2012.11.11
PRJMNG] 프로그램 프레임!!  (0) 2012.11.11
툴바 ] 리본바 흉내내기...  (0) 2012.10.23
PRJMNG] 구조  (0) 2012.10.09
PRJMNG] 구조  (0) 2012.08.13