Skip to content

22-JWL/WPF-QA-Machine

Repository files navigation

WPF 부품 분류 시스템 데모

이 프로젝트는 C#과 WPF(Windows Presentation Foundation)를 사용하여 제작된 간단한 부품 분류 시스템 데모 애플리케이션입니다. MVVM (Model-View-ViewModel) 디자인 패턴의 실제적인 적용 사례를 보여주는 것을 목표로 합니다.

image

주요 기능

  • 실시간 부품 검사 시뮬레이션: '다음 부품 검사' 버튼을 누를 때마다 새로운 더미(dummy) 부품이 생성되어 검사를 진행합니다.
  • 정상/불량 자동 분류: 생성된 부품의 길이와 무게를 미리 설정된 기준에 따라 '정상' 또는 '불량'으로 자동 분류합니다.
  • 분류 기록: 검사가 완료된 모든 부품의 목록과 결과가 좌측 하단 리스트에 누적되어 표시됩니다.
  • 동적 기준 변경: 우측의 명령어 인터페이스를 통해 실시간으로 정상/불량 판별 기준을 변경할 수 있습니다.
  • 명령어 인터페이스: 채팅창 스타일의 인터페이스를 통해 애플리케이션의 상태를 확인하거나 제어할 수 있습니다.

기술 스택

  • 언어: C#
  • 프레임워크: .NET (WPF)
  • 디자인 패턴: MVVM (Model-View-ViewModel)

실행 방법

  1. 이 프로젝트를 컴퓨터에 다운로드합니다.
  2. WpfApp1.sln 파일을 Visual Studio 2019 이상 버전에서 엽니다.
  3. Visual Studio 상단의 시작 버튼을 누르거나 F5 키를 눌러 프로젝트를 빌드하고 실행합니다.

사용 방법

애플리케이션은 크게 두 개의 패널로 구성되어 있습니다.

1. 검사 패널 (왼쪽)

  • 현재 부품 정보: 현재 검사 중인 부품의 ID, 측정된 길이/무게, 그리고 분류 결과를 표시합니다. 결과가 '정상'이면 녹색, '불량'이면 빨간색으로 표시됩니다.
  • 다음 부품 검사 버튼: 이 버튼을 클릭하여 다음 부품 검사를 수동으로 진행합니다.
  • 분류 기록: 모든 검사 이력이 리스트 형태로 표시됩니다.

2. 명령어 인터페이스 (오른쪽)

  • 현재 정상 기준: 현재 시스템에 적용되고 있는 정상 부품의 길이와 무게 범위를 보여줍니다.
  • 명령어 로그: 사용자가 입력한 명령어와 시스템의 응답이 채팅처럼 표시됩니다.
  • 입력창: 아래의 명령어들을 입력하여 시스템과 상호작용할 수 있습니다. (Enter 키 또는 '전송' 버튼으로 실행)

사용 가능한 명령어

명령어 설명 사용 예시
도움말 사용 가능한 모든 명령어의 목록과 설명을 보여줍니다. 도움말
상태 현재까지 검사한 부품의 총 개수, 정상/불량 개수, 불량률을 보여줍니다. 상태
기준 정상 판별 기준을 변경합니다. 길이 또는 무게의 최소, 최대값을 설정할 수 있습니다. 기준 길이 9.8 10.2
기준 무게 4.95 5.05
초기화 좌측의 분류 기록을 모두 삭제합니다. 초기화
.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages