Haeseong Oh
Haeseong Oh(오해성)
안드로이드 앱 개발자

프로젝트 개요

  • 식당 대기손님 관리용 앱
  • 실제 친구 식당에서 사용 중

개발 기간 : 약 2주 개발 인원 : 1명

개발 툴 : Android Studio 언어 : Java 백엔드 : FireBase

주요 기능

  1. 대기표 발급 (태블릿)
    • 고객은 핸드폰 번호, 총 인원, 아동인원 등을 입력 후 번호표를 발급받습니다.
    • 현재 대기인원 수는 실시간으로 갱신되어 화면에 표시됩니다.
    • 대기고객이 호출되면 알람음이 재생됩니다.
  2. 관리자 화면
    • 대기중인 고객의 리스트를 조회할 수 있습니다.
    • 호출 버튼을 누르면 고객에게 호출문자가 전송됩니다.
    • 새로운 대기고객이 추가되면 TTS음성메세지가 재생됩니다.
    • 잘 못 입력된 고객은 호출하지 않고 삭제할 수 있습니다.
  3. CRM 화면
    • 웨이팅한 모든 고객들의 리스트를 조회.(삭제가능)
    • 월 별 대기고객 추이 그래프 조회
    • 시간대 별 대기고객 추이 그래프 조회
    • 요일 별 대기고객 추이 그래프 조회

특징

  • 비동기 프로그래밍 (실시간 데이터 업데이트)
  • 실제로 사용되는 앱
  • 클라이언트의 요구사항을 구현
  • Model과 View 분리하여 설계

링크 github https://github.com/Haeseong5/izobonga-waiting-app

좋아요 0
    댓글 0
    5월 21일 11시49분 ·  논란종결

    개발 툴 : Android Studio

    언어 : Java

    프로젝트 인원 : 4명 (안드로이드 2명, 백엔드 1명, 디자이너 1명)

    주요기능 

    - 회원가입 및 로그인 (이메일, 구글)

    - 게임 선택 및 게임 진행

    - 게임 별 랭킹 확인 기능

    - 결과 이미지 추출 및 공유 기능 (이미지로 갤러리에 저장, 카카오톡 공유)

    - 댓글 작성 및 좋아요

    - 마이페이지 조회 (내가 참여한 게임, 작성한 댓글 확인)


    프로젝트 특징

    - Git을 통한 형상관리

    - Zeplin을 이용하여 디자이너와 협업 (Custom UI 구현)

    - Google Auth, KakaoLink OpenAPI 연동

    - RestfulAPI 방식을 이용하여 서버와 통신

    - MVP아키텍처 적용

    - Google PlayStore에 앱 출시 및 유지보수



    시연영상 링크

    https://youtu.be/f_9XkHFE4Y8


    플레이스토어 링크

     https://play.google.com/store/apps/details?id=com.makeus.android.endgame





     


    좋아요 0
      댓글 0

      개발배경 근로장학생으로 근무하면서 기계학습을 위한 Data Annotation 작업을 주로 수행했습니다. Annotation한 Data는 xml형식의 파일로 저장이 되었는데, Annotation 작업을 마치면 xml파일이 최소 수 백개부터 수 만개가 넘는 상황이었습니다. 데이터센터의 관리자님께서 Annotation을 마친 xml데이터를 분류해서 어떤 Class타입의 Objcet가 많은 지 한 눈에 쉽게 파악하는 프로그램이 있었으면 좋겠다고 하셨습니다. 그래서 이를 쉽게 파악할 수 있도록 하는 프로그램을 개발하였습니다.

      ex) 차량인식을 위한 기계학습 데이터 Annotation을 한다고 하면, 차량의 블랙박스 영상을 프레임 단위로 이미지 파일로 변환한 후에 , 이미지 파일에 있는 차량들을 모두 Box모양으로 Annotation 작업을 함. 차량의 경우 class가 Bus, Sedan, Motocycle, Van 등이 있을 수 있음. ~

      언어: Python3 사용한 주요 라이브러리

      • PyQt5 : Python GUI ToolKit
      • matplotlib : Graph visualization
      • elementTree : xml Parcer 기능
        • xml 파일을 파싱하여 class를 분류하고 Object의 갯수를 셈. (read files -> parse xml -> classfication -> count)
        • 분류하고 카운트한 데이터를 그래프로 화면에 출력함.
        • 그래프를 이미지 파일로 저장할 수 있음.
        • 저장버튼을 누르면 .txt 파일로 Count 결과 저장됨.

      증빙 이미지 1.png2.PNG3.PNG4.PNG

      좋아요 0
        댓글 0

        2019년 08월 29일에 처음 작성되었습니다.

        프로젝트 개요

        • 바인더스는 취미모임 플랫폼입니다. 모임을 진행할 수 있는 '리더'와 카페, 공방 등 공간을 소유하고 있는 '공간소유주'를 지역별로 매칭하여 모임을 게시합니다. 유저들은 개설된 모임을 보고 모임에 참가할 수 있습니다.

        • 인하 떴다! 아이디어 경진대회'에 참가하였고 동상을 수상하였습니다.

        • 인하대학교 동문기업 '퀸밸애드'에서 '1인가구를 위한 플랫폼 개발'이라는 주제로 과제를 받아 앱 서비스를 기획 및 개발 했습니다.

        • 프로젝트 참여인원 : 5명 (기획자, 웹 개발 2명, 안드로이드 1명)

        • 맡은 포지션 : 안드로이드 앱 개발

        • 개발 툴 : Android Studio

        • 언어 : Java

        • 백엔드 : Firebase

        기능

        • 로그인 / 회원가입 (이메일, 페이스북)
        • 모임신청 / 공간등록
        • 프로필 정보 등록, 조회 및 수정
        • 모임정보 보기 / 리뷰 작성
        • 푸시알림

        프로젝트 특징

        • Trello를 이용하여 프로젝트 관리

        • 구글에서 제공하는 서비스인 'Firebase'를 백엔드로 사용.

        • FCM, FireStore, Storage, Auth 등 Firebase 라이브러리 이용.

        • Facebook Auth API를 이용하여 페이스북 로그인 구현.

        • 기획자가 기획한 사항에 따라 기능명세서를 작성하였고,

        • 디자이너가 구성한 스토리보드를 바탕으로 앱의 UI를 구성하였습니다.

        느낀점 (자소서 활용)

        • 개발을 담당하는 포지션이라고 해서 개발에만 집중하면 안된다는 것을 느꼈습니다. 기획에도 참여를 하고 의견을 제시해야하고, 기획 전반을 디테일하게 이해하고 개발을 해야한다는 것을 깨달았습니다. 또한 디자인 부분에 있어서도 고민을 많이 해야하고 공부를 해야겠다는 것을 느꼈습니다. 내가 코드로 디자인한 부분이 디자이너의 의도와 맞는지 계속해서 점검을 하고 소통을 해야한다는 것을 알았습니다. 또한 팀 프로젝트는 소통을 원활하게 하여 일에 차질이 없게 해야한 다는 것을 느꼈습니다.

        증빙 이미지

        KakaoTalk_20190829_174951969.png KakaoTalk_20190829_175921199_01.jpg KakaoTalk_20190829_175921199_02.jpg

        KakaoTalk_20190829_175921199_04.jpg KakaoTalk_20190829_175921199_06.jpg KakaoTalk_20190829_175921199_07.jpg

        KakaoTalk_20190829_175921199_05.jpg KakaoTalk_20190829_175921199_04.jpg KakaoTalk_20190829_175921199_06.jpg

        KakaoTalk_20190829_175921199_07.jpg KakaoTalk_20190829_175921199_03.jpg

        좋아요 0
          댓글 0

          2019년 08월 29일에 처음 작성되었습니다.

          프로젝트 개요

          • '친절한 리브씨'는 노인을 위한 간편 송금 서비스로서 시니어 맞춤형 UI/UX 및 간편송금을 위한 여러가지 편의 서비스 기능을 탑재한 서비스입니다.
          • KISA x KB국민은행에서 개최한 핀테크 해커톤에서 우수상을 받았습니다.

          프로젝트 인원 : 총 5명 - 디자이너(1), 안드로이드 개발자(3), 서버 개발자(1)

          맡은 역할 : 안드로이드 앱 개발

          개발기간 : 2박3일

          주요 기능

          • 사용자가 카메라로 계좌번호를 찍으면, 자동으로 계좌번호가 입력됩니다.

          • QR코드 촬영으로 공과금 납부를 할 수 있습니다.

          • 음성녹음 기능을 통해 불편사항을 실시간으로 제보할 수 있습니다.

          • 화면마다 안내영상을 제공하여 누군가의 도움을 받지 않아도 쉽게 이용할 수 있도록 했습니다.

          • 초기설정 화면에서 원하는 글자 크기를 선택할 수 있도록 하였습니다.

          • 시니어 맞춤형 UI/UX를 적용하여 편리함과 단순함을 극대화시켰습니다.

          프로젝트 특징

          • Firebase의 문자인식 머신러닝 라이브러리를 이용하여 이미지의 문자를 읽어 계좌번호 입력을 간편하게 하였습니다.
          • 앱에서 불편사항에 관한 음성데이터를 수집하여, 이를 서버에 전송합니다. 서버에서 데이터를 그래프로 시각화 시켜 향후 서비스 개선에 활용할 수 있도록 활용하였습니다.

          • Zeplin을 이용하여 디자이너가 제공한 디자인을 앱에 적용했습니다.

          앱 시연영상 https://youtu.be/_i788qjLVUI

          증빙 이미지 KakaoTalk_20190829_172458544.jpg KakaoTalk_20190829_172703758.jpg KakaoTalk_20190829_172710601.jpg KakaoTalk_20190829_172653477.jpg

          좋아요 0
            댓글 0

            2019년 08월 29일에 처음 작성되었습니다.

            프로젝트 개요 안드로이드 프로그래밍을 약 2개월 간 공부하고 진행한 프로젝트입니다. 인스타그램을 비슷하게 따라 만드는 클론 프로젝트를 진행하였습니다. 본 프로젝트는 RestfulAPI를 이용하여 Server와 통신한 앱입니다. 서버에서 가져온 데이터를 앱에 세팅하는 것이 재미있었습니다. 비동기적 프로그래밍이 익숙치 않아 매우 어려웠지만, 오랜 삽질 끝에 많은 기능들을 구현할 수 있었습니다. 또한 서버 개발자와 협업을 해봄으로써 각자 맡은 파트에 대해서만 집중하는 것이 아라 구현해야 할 기능들에 대한 소통을 지속적으로 해야한다는 것을 느꼈습니다.

            개발 툴 : Android Studio 개발 언어 : Java

            구현기능 리스트

            • 로그인
            • 회원가입
            • 게시물 작성/수정/삭제
            • 피드조회
            • 댓글 및 좋아요
            • 마이프로필 조회
            • 프로필사진 업로드/수정/삭제
            • 프로필정보 수정
            • 팔로우리스트 / 팔로잉리스트
            • 게시물 상세보기
            • 댓글 입력/삭제

            프로젝트 특징 및 배운점

            • 안드로이드 앱 개발 첫 번째 프로젝트
            • RestfulAPI 방식으로 서버와 통신
            • 비동기 프로그래밍
            • 오랜 삽질로 인한 성장
            • 충분한 고민 후에도 문제가 해결되지 않으면 질문할 것.
            좋아요 0
              댓글 0

              2019년 08월 29일에 처음 작성되었습니다. 부스트코스 안드로이드 프로그래밍 강의는 NAVER 신입 교육에 활용하는 교육과정입니다. 본 강의를 수강하고 제시되는 과제를 수행하며 만든 프로젝트입니다. (https://www.edwith.org/boos)

              프로젝트 개요

              • 영화 순위, 상세 내용, 좋아요, 댓글 등 영화정보를 조회하고 리뷰할 수 있는 서비스입니다.
              • 실제 서비스하고 있는 영화 앱 개발 과정을 통해 네트워킹, 데이터베이스, 애니메이션 기능 등 앱 개발의 기본을 학습하였습니다.

              프로젝트 특징

              • Volley라이브러리를 이용하여 Restful API 방식으로 서버와 통신하였습니다.
              • 서버와 연동하여 영화정보, 좋아요, 댓글 등 기능을 구현하였습니다.
              • 다양한 View들을 다루는 법을 학습하였습니다. (ListView, ViewPager 등)

              증빙 이미지 app05_01.png app05_02.pngtcourse-android ) app03_01.png app03_02.png

              좋아요 0
                댓글 0