[완성] 전송 영역

2007/09/17 20:03
크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지
아직 완성되지 않아 작성하기 어려운 부분 입니다. 다운로드 및 업로드를 하게 되면 이곳에 적재 되며, 전송버튼이 적재되지 않았지만 버튼을 누르게 되면 전송이 시작 될 것 입니다.

전송 시작시 상태에 프로그래스바가 달리게 되며, 파일이 전송되게 됩니다. 해당 파일의 전송이 완료 될 경우 차례대로 다음 파일의 전송이 이루어 지게 됩니다.

완벽하게 구현되어 위의 화면에 3개의 버튼이 추가 되었습니다. (화면은 차후..)

전송 및 이어받기 , 이어보내기 등의 기능이 완벽 구현 되었고, 완료된 목록을 자동으로 삭제 하는 버튼과 선택된 목록을 지우는 버튼을 새롭게 추가했습니다.

**
이것으로 이번 프로젝트는 모두 완료 되었습니다.
**

Pupustory My Project/Webdisk2_Client

클라이언트 프로그램의 정보를 수정

2007/09/17 19:59
크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지
클라이언트 프로그램의 기본 정보를 수정 합니다. 파일 등을 다운 받는 경로와 파일 명이 같을 경우 선택하는 옵션등 입니다.

각 메뉴별 구체 사항
(1) Download Directory
다운 로드 받는 경로를 정합니다. 만약 존재하지 않는 디렉토리를 기입하게 되면 에러 메시지가 출력 됩니다.

(2) File Option
만약 다운로드 받거나 업로드 하는 파일이 존재 할 경우 다음의 옵션중 정할 수 있습니다.

(3) Ok
선택된 정보를 저장 합니다. 이때 이 정보는 Client.Info에 저장 됩니다.

Pupustory My Project/Webdisk2_Client

서버 전체를 전재로 원하는 파일을 찾기

2007/09/17 19:54
크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지
서버에 등록된 파일을 토대로 파일을 검색 할 때 이 영역을 이용 합니다. 필드에 입력된 값을 토대로 전체 테이블에 파일을 불러옵니다.

이때 내 서버 저장소에 있는 파일도 나오게 되는데 이것은 많은 폴더 등으로 인해 파일을 찾지 못할때 사용할 수 있도록 제외하지 않은 고의적 기능입니다.

각 메뉴별 구체 사항
(1) Search Field
검색 하고자 하는 파일 명을 입력 후 엔터 키나 검색 버튼을 누릅니다. 자신을 포함안 검색어가 들어간 모든 등록된 모든 파일의 정보가 출력 됩니다.

(2) Search Table
검색된 파일들이 테이블애 적재 됩니다. 자신이 원하는 파일을 선택한 후 전송 리스트 등록을 하게 되면 전송 영역으로 넘기게 됩니다.

(3) Transmission List
전송 리스트에 선택된 파일을 적재 합니다.

Pupustory My Project/Webdisk2_Client

접속한 사용자간의 메시지 교환. 이렇게 한다.

2007/09/17 19:45
크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지
 친구 목록에 등록 되었고 사용자가 접속 중이라면 간단한 인스턴스 메시지를 교환 할 수 있습니다.

먼저 등록된 친구를 On-Click하고 메시지 보내기 버튼을 누르면 됩니다. 만약 비 접속일 경우 메시지 창이 뜨고 아무 이벤트도 일어나지 않습니다.

각 메뉴별 구체 사항
(1) Message Button
선택된 사용자에게 메시지를 보냅니다. 접속 중이라면 (2)의 창이 뜨게 되며, 내용을 입력 후 보내기 버튼을 누르게 되면 메시지가 전송 됩니다.

(2) Message Window
메시지를 보내는 창으로 해당 사용자에게 메시지를 입력 후 보낼 수 있습니다.

(3) Close
창을 닫습니다.

(4) Message Send
TextArea에 입력된 내용을 전송 합니다. 전송은 TCP를 이용 합니다.

사용자 삽입 이미지
사용자에게 메시지를 보내고 답신을 받았습니다. 메시지 내용으로 보아 제대로 전달 된 것 같습니다.

각 메뉴별 구체 사항
(1) Recive Message Window
사용자에게 받은 메시지 입니다. 만약 상대방이 먼저 메시지를 보냈다면 다음과 같은 창이 호출 되었을 것 입니다.

(2) Close
창을 닫습니다.

(3) Recive Button
메시지를 보낸 상대방에게 답신을 보냅니다. 답신을 보낼때 반드시 아이디를 확인 하시고 보내시기 바랍니다!

Pupustory My Project/Webdisk2_Client

다른 사용자와의 교류. 친구 기능에 대하여

2007/09/17 19:34
크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지
Webdisk 서비스를 이용함에 있어 다른 사용자의 친구 기능은 큰 영역을 차지 하고 있을 것 입니다. 이에 친구 기능에 대한 설명을 하자면 다음과 같습니다.

먼저 친구를 추가할 사용자 아이디를 입력하게 됩니다. 등록된 사용자가 있다면 그 사용자의 아이디가 검색된 친구 목록에 갱신 되며, 해당 리스트의 해당 사용자 아이디를 Double-Click하게 되면 자동으로 등록된 친구 리스트에 추가 됩니다.

만약 등록된 친구를 삭제하고자 한다면, 등록된 친구 목록에 해당 사용자를 Double-Click하게 되면 삭제하게 됩니다.

사용자에게 간단한 인스턴스 메시지를 보내고자 한다면 등록된 친구를 선택한 후 메시지 보내기 버튼을 누르면됩니다.

사용자가 접속 중일 경우 사용자가 접속 중이란 메시지와 함께 간단한 메시지를 작성할 수 있는 창이 뜨게 되고, 간단한 메시지를 통해 서로 이야기를 할 수 있습니다.

이때, 서로간의 통신은 서버를 거치지 않고 클라이언트 끼리의 메시지를 교환하기 때문에 서버의 부하를 줄일 수 있습니다.

각 메뉴별 구체 사항

(1) User ID Fiend
검색 하고자 하는 사용자의 아이디를 입력 한 후 엔터 키를 누르거나 검색 버튼을 On-Click합니다.

이때 서버에 등록된 사용자가 없다면 사용자가 없다는 메시지가 출력 될 것이고, 사용자가 있다면 검색된 리스트에 추가 될 것 입니다.

(2) Search User
검색된 사용자의 아이디가 등록 됩니다. Double-Click하게 되면 자동으로 친구 목록에 추가 됩니다.

추가된 후 친구의 영역까지 손쉽게 접근할 수 있습니다.

(3) My Friends
내가 등록한 친구의 목록이 나옵니다. 만약 친구를 등록 했다면 이것은 다시 갱신되어 친구 목록이 반환 될 것 입니다.

Double-Click로 등록된 친구를 삭제할 수 있습니다.

(4) Message
친구 등록이 성공 햇다면, 다음의 메시지 창을 볼 수 있습니다.

Pupustory My Project/Webdisk2_Client

Client. Webdisk2.0에 성공적으로 접근 하다.

2007/09/17 19:21
크리에이티브 커먼즈 라이선스
Creative Commons License

사용자 삽입 이미지
회원을 가입하고, 그에 대한 정보를 토대로 로그인에 성공 했을 경우 다음의 창이 뜨게 된다. 이것은 앞으로 Webdisk2.0을 사용하는 기본이 되는 화면으로, 상단은 서버의 내용 하단은 접속자의 내용이 출력 될 것 입니다.

각 메뉴별 구체 사항
(1) My Disk
나의 디스크 정보와 내게 할당된 서버 공간등의 정보를 확인 하는 페이지 입니다. 여기에서 Webdisk2.0의 가장 기본이 되는 모든 서비스를 이용 할 수 있습니다.

(2) Search
서버에 등록된 모든 파일을 토대로 파일을 검색 합니다. 자신의 파일이 검색 될 수도 있습니다. 이것은 자신이 등록 했지만 많은 폴더 등으로 인해 찾지 못하는 경우 등이 있을수 있기 때문에 제한하지 않았습니다.

(3) Transmission
파일을 송.수신 내용을 볼 수 있습니다. 모든 파일 송.수신 내용은 이 영역의 테이블에 기록 됩니다.

아직 구현되지 않아 테이블에 파일의 전송 목록이 등록 되는 것만 확인 할 수 있습니다.

(4) Friends
친구 등록 및 삭제등의 관리를 합니다. 이곳에 친구로 등록된 사용자의 영역까지 손쉽게 찾아볼 수 있습니다. 친구로 등록된 사용자의 영역은 (6)번 영역에 자신의 아이디 밑에 추가 됩니다.

(5) Setup
파일은 다운로드 하는경로의 설정이나 동일한 파일이 있을 경우 처리하는 방식을 선택 합니다.

(5) My Information
나에게 할당된 용량과 현재 사용중인 용량. 그리고 사용 가능한 용량을 표시 합니다.

(6) Server Tree
서버에 등록된 나의 트리와 친구로 추가된 사용자의 트리를 확인 할 수 있습니다. 중단에 있는 새폴더 등의 기능은 자신의 트리에만 생성할 수 있습니다.

(7) Server Table
서버에 파일정보가 이 테이블에 기록 됩니다. 파일이 없을경우 아무것도 나타나지 않습니다. 모든 트리는 확장될때 이벤트가 발생 하므로, 경로를 토대로 정확한 파일 위치를 확인할 수 있습니다.

(8) new Forder
서버 저장소에 새 폴더를 생성 합니다. 만약 내 영역이 아니라면 생성되지 않습니다.

(9) Delete Forder
나의 폴더를 삭제 합니다. 이때 하위의 폴더가 있거나 파일이 있다면 모조리 삭제 됩니다. 삭제된 데이터는 복구 할 수 없습니다.

(10) Delete Files
테이블에 선택된 파일들을 삭제 합니다. 여러가지가 동시에 선택 되어 있다고 하더라도 모두 삭제 됩니다. 마찬가지로 삭제된 파일은 복구 할 수 없습니다.

(11) Download
서버 저장소에 선택된 파일을 다운로드 합니다. 이것은 단순히 서버 파일 테이블에 있는 선택된 파일을 전송 영역에 넘기는 역활을 합니다.  클라이언트의 파일을 올리기 위해선 업로드 버튼을 이용 합니다.

(12) Upload
내 디스크에 있는 파일을 선택하여 업로드 합니다. 이때 경로는 트리 영역에 선택된 곳이며, 마찬가지로 내 영역에만 업로드 할 수 있습니다.

(13) User Disk
접속자 자신의 디스크를 확인 합니다. 이때 하드디스크 외의 다른 디스크도 추가 됩니다.

(14) User Table
사용자의 디스크에 파일들은 이곳에 기록 됩니다. 업로드 할 파일을 선택 한 후 업로드 버튼을 누르면 전송 영역에 올라 갑니다.

Pupustory My Project/Webdisk2_Client

가입한 정보를 잃어버렸을 경우 찾는 방법

2007/09/17 18:48
크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지
회원 가입을 했지만 이전에 가입한 정보를 잃버렸을 경우 다음의 창을 통해 다시 정보를 조회 할 수 있습니다.

가장 기본적인 회원의 이름과 이메일을 통해 검색하게 되는데, 이때 이 두가지 정보로 모든 정보를 조회 하는 것은 아니며, 이것이 일치할 경우 가입시 입력한 퀴즈의 내용을 받아오게 됩니다.

받아온 정보를 토대로 정답을 입력하게 되고 정답이 맞다면 아이디와 비밀번호를 반환하며 맞지 않다면 아무것도 반환하지 않습니다.

각 메뉴별 구체 사항
(1) Data Check
입력한 정보로 등록된 퀴즈의 내용을 불러 옵니다. 만약 입력한 정보가 틀리다면 아무것도 나오지 않습니다.

사용자 삽입 이미지
입력한 정보가 맞다면 방금 입력한 필드는 사라지며 퀴즈의 정답을 입력할 필드가 나타나게 됩니다. 이때 가입시 입력한 퀴즈도 같이 나타나게 되는데 사용자는 퀴즈의 내용을 보고 가입시 입력한 정답을 입력 합니다.

마찬가지로 제대로 된 입력이 이루어지지 않는다면 아무것도 나오지 않습니다.

각 메뉴별 구체 사항
(1) Quiz Answer
퀴즈의 정답을 입력 후 확인 버튼을 누르게 됩니다. 위의 화면은 정보 확인이 제대로 이루어 졌을 경우 나오는 화면 이며, 그렇지 않을 경우 아무것도 나오지 않습니다.

Pupustory My Project/Webdisk2_Client

Webdisk 2.0의 이용을 위한 회원 가입

2007/09/17 18:40
크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지
해당 서비스의 이용을 위해 다음과 같은 회원 가입 절차를 거처야 합니다. 이때 회원 아이디와 이메일은 중복되어선 안되기 때문에 반드시 해당 정보의 중복 확인을 거처 회원 가입을 하게 되고, 이것이 이루어 지지 않는다면 회원 가입을 이루어지지 않습니다.

비밀번호 2개의 필드는 반드시 일치해야 하며, 자기 소개를 제외한 모든 필드는 필수 입력 사
항 입니다. 퀴즈의 경우, 정보 분실 시 유용하게 이용 되므로, 반드시 숙지해야 합니다.


각 메뉴별 구체 사항
(1) ID Check
입력된 아이디가 중복되는지 안되는지를 확인 합니다. 만약 중복일 경우 회원 가입은 이루어 지지 않으며, 반드시 체크해야 합니다.

(2) E-mail Check
입력된 이메일이 중복되는지 안되는지를 확인 합니다. 만약 중복일 경우 회원 가입은 이루어 지지 않으며, 반드시 체크해야 합니다.

(3) Join OK
실제 회원에 가입을 합니다. 아이디와 이메일의 중복 여부가 반드시 확인 되어야 하고, *의 부분이 모두 채워져야 하며 두개의 비밀번호 필드는 반드시 일치해야 합니다.

(4) Close
창을 닫습니다.

Pupustory My Project/Webdisk2_Client

Client Login의 시작

2007/09/17 18:36
크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지
서버에 접근하기 위한 Client Login Layout입니다.

서버에 접근하기 위한 로그인 화면 입니다. 이것은 서버를 기동시킨 후 실행해야 합니다.(당연한거죠?)

서버와 마찬가지로 가장 처음 기동하게 되면 Client.Info라는 접속지에 대한 정보를 담을 파일을 생성하게 됩니다. 이것 역시 함부로 수정해선 안되며 이로인해 문제가 발생 할 경우 해당 파일을 삭제 후 재시작 할 경우 Default파일을 생성 하게 됩니다.

각 메뉴별 구체 사항
(1) User ID & User Password Field
사용자 아이디와 비밀번호를 입력하는 필드 입니다. 만약 회원이 아니라면 먼저 (4)번을 이용하여 회원 가입 후 이용하시면 됩니다.

(2) Webdisk 2.0 Login
Webdisk 2.0 Server에 접속 합니다. 아이디와 비밀번호가 맞지 않거나 입력되지 않았을 경우 메시지 창이 뜨게 됩니다.

(3) User Join
Webdisk 2.0에 회원 가입을 합니다. 버튼을 누르게 되면 회원 가입 창이 뜨게 되고 이 창에 정보를 입력해 사용자 등록을 하게 됩니다.

서비스를 이용하기 위해선 회원 가입이 반드시 필요 합니다.

(4) Lost User Information
만약 회원 로그인 정보를 잃어버렸을 경우 몇가지 기본 정보를 통해 다시 확인 할 수 있습니다.

(5) Program Information
프로그램 정보를 확인 합니다. 프로젝트 참여 인원과 개발 파트 등의 정보가 담겨져 있습니다.

(6) Client.Info Defalut Load Message
만약 이 메시지가 뜨게 된다면 사용자는 처음 프로그램을 기동 한 것 이거나 Client.Info파일을 삭제한 경우 입니다. 이것은 서버의 접속 정보등을 담고 있는 작은 데이터로, 절대 없어선 안되는 파일 입니다.

문제가 발생할 경우 이 파일을 삭제 하고 다시 시작하게 되면 Default값을 토대로 새로 생성하게 됩니다.

Pupustory My Project/Webdisk2_Client