이글은 프로젝트를 소개하는 글입니다. 더 자세한 프로젝트 설명을 보고싶으시면 다음 링크를 참고해주세요!https://myeongsu0257.tistory.com/142
주제
로우코드의 기반의 애플리케이션 구축 및 개선
개발자
- 최명수(전북대학교 컴퓨터 인공지능학부 4학년)
- 이현지(전북대학교 컴퓨터인공지능학부 4학년)
협업도구
- Coda
- Slack
App
- Langugae & Environment : Outsystems Service Studio 11
1. 추진배경
주제 : 로우코드의 기반의 애플리케이션 구축 및 개선
로우코드(Low-code)는 직접적인 코드의 개발 없이, 주어진 부품들을 간단한 명령으로 조합하고 설계해서 시스템을 만드는 개발 방법이다. 2025년에는 출시될애플리케이션 10개중 7개는 로우코드로 개발된 앱으로 예상하고 있으며 로우코드의 사용은 더 대중화 되고 있으며, 로우코드 플랫폼의 활용은 지속적으로 활성화 되고 있다. 로우코드는 다음과 같은 장점을 보유하고 있다.
- 프로그램 개발 시간 및 비용 단축
- 오류의 감소
- 비 전문 개발자의 생산성 증대
2.개발목표
목표 : Outsystems플랫폼을 이용한 서비스 애플리케이션 개발
- Outsystems를 이용한 모바일 애플리케이션 개발
- 전통적인 개발 방식을 이용한 모바일 애플리케이션 개발
위에는 기업이 제시한 목표입니다. 그래서 저흰 실생활에 적용할 수 있고 대중화된 어플리케이션을개발하는것을 목표로 삼았습니다.
- 대중화
- outsystems의 장점에 부합된 어플리케이션
- 여러 디스플레이 환경에서 제작가능
2.1 상세내용
Outsystems 플랫폼을 이용한 개발의 효용 분석 및 케이스 리포트 작성
- 기존에 존재하는 시스템을 모방해서, 설계 및 디자인 비용 최소화
- DevOps 및 애자일 기반 프로젝트 관리 적용
- 개발 기간 및 소모 비용 측정 및 분석
- 개발 후 사용자 테스트를 통한 어플리케이션 오류 및 성능 측정
기존 개발 방식을 이용한 동일한 애플리케이션 개발 및 효용셩 분석
- 개발 기간 및 소모 비용 측정 및 분석
- 개발 후 사용자 테스트를 통한 어플리케이션 오류 및 성능측정
로우코드 플랫폼 기반 개발시 문제점 분석 및 개선방안 제시
- Outsystems 플랫폼의 사용시 겪은 문제점 및 개선 아이디어, 도구 제시
- DevOps 및 애자일 방법론 적용시 로우 코드 플랫폼기반 개발의 문제점 및 개선방안 제시
3. Kiosk(키오스크)
3.1 핵심기능
3.2 UsecaseDiagram
3.3 데이터 모델링
처음에 진행한 데이터모델링입니다.
이모델링은 이후에 수정되어 outsystems플랫폼에서 다음과 같이 구성했습니다.
3.4 인터페이스
4. 핵심기능
🖥 사용자 주문화면
- 사용자는 자신이 원하는 상품을 고르고 주문할 수 있습니다.
- 사용자는 자신이 주문한 상품목록을 볼 수 있습니다.
🌾상품 등록 및 관리
- 사장님 어플에서 메뉴를 쉽게 추가 삭제 할 수 있습니다.
- 품절기능을 이용하여 메뉴를 품절처리 할 수 있습니다.
📇 사용자 주문관리
- 사용자가 한 주문들을 쉽게 볼 수 있습니다.
- 사용자(테이블)별로 주문을 한 목록들을 볼 수 있습니다.
5. 화면구성
초기화면
메인화면
메뉴 상세화면
여러 메뉴 담았을 때 화면
결제하기 클릭시 화면
카드결제 클릭시 화면
주문목록 클릭시 화면
음식점 주인 어플 화면(방금 주문한 음식)
테이블번호 클릭시 화면(테이블 주문 메뉴 출력)
매출 화면
메뉴 관리 화면
6. 키오스크 앱 실행영상
https://www.youtube.com/watch?v=SUS0NIazBq4
프로젝트에 관한 자세한 설명을 보고 싶으시면 다음 글을 참고해주세요
실제로 outsystems 플랫폼안에서 어떻게 구현을 하였는지 설명해드리겠습니다.
https://myeongsu0257.tistory.com/142
'로우코드(Lowcode) > OutSystems프로젝트' 카테고리의 다른 글
outsystems - kiosk(interface, logic, data) (2) | 2023.07.01 |
---|---|
outsystems - 9.Dependency , GetuserId() (0) | 2023.06.14 |
outsystems - 8. Database에 값 전달 (0) | 2023.06.02 |
outsystmes - 7. 필수옵션수정, 개수 (2) | 2023.06.01 |
outsystems - 6. 메인화면 장바구니세부옵션표시 (0) | 2023.05.31 |