졸업생 1년 차 엔지니어 개발 캠프의 하룻밤 +α문장을 만들다

이 글은 All About Group(주식회사 All About) Advent Calendar 2019 12일째 글입니다.
안녕하십니까? 저는 졸업생 첫해 엔지니어@jnamix입니다.
그럼 전 아바트는 지난 10월 1박 2일의 개발 캠프를 진행했다.
합숙 자체에 대한 상세한 내용은 보십시오여기 테크 블로그 글..
이번에는 어렵기 때문에, 나는 훈련 중에 개발한 것을 이야기하고 싶다.

만든 물건


직원들끼리 서로 업무 태도를 칭찬하는 서비스 All About Good Job!
일반적으로 공개된 서비스는 솜사탕칭찬의 상자라는 인상을 준다.
나는 이것을 회사 내부를 위한 폐쇄적인 서비스로 만들어 보고 싶다.
여러분, 열심히 했다는 칭찬에 기분이 안 좋으세요?
나는 흥미 때문에 창작 활동을 하지만 때때로 만든 것에 대한 감상을 얻는다.그곳에서 칭찬을 받을 수 있다면 기쁘고 다음에도 열심히 하겠습니다.일도 마찬가지겠지.
그러나 업무 중에 다른 사람의 칭찬을 받을 기회는 드물다.가끔 술자리에서도 상사에게 칭찬을 받겠죠.
따라서 직원들의 업무 상황을 서로 칭찬할 수 있는 서비스를 만들어 회사 내에서 전개하면 직원 개개인의 동기가 높아지고 결과적으로 회사 전체의 업무 퍼포먼스가 높아진다!?그런 생각이 들어서 하고 싶어요.

대략적인 개발 내용


사용 기술

  • PHP/Laravel 6.3
  • MySQL
  • Docker
  • (Slack Incoming Webhook)
  • Docker로 매우 표준적인 LAMP 환경을 구축하여 개발했습니다.
    Slack의 Incoming Webhook은 개발 캠프가 끝난 후에 사용됩니다.

    훈련 중 설정한 목표와 성과

  • 제작 정보의 투고/열람 기능
  • 90% 정도 완료
  • 받은 메시지를 답장과 함께 Slack이 공유할 수 있는 기능 만들기
  • 미완성(개발캠프 종료 후 완료)
  • 소극적이고 거친 투고 기능 구현
  • 못했어요
  • 서비스 화면 스냅샷




    약간 구애받는 포인트


    사용자와 무관한 정보를 사칭하거나 조회하는 것을 방지하다


    보낸 사람의 ID 투고를 위장하지 않기 위해 제3자가 메시지를 읽는 것처럼 ID의 인정 기능을 설치했다(물론 당연하다).승인되지 않은 사용자의 작업이 반환됩니다403 Forbidden.
        public function store(PostRequest $request)
        {
            if($request['from_user_id'] != Auth::id()) {
                abort(403); // 投稿者のIDと認証したIDが一致してなければ403を返す
            }
    
            Post::create($request->all());
    
            return redirect()->route('home')
                ->with('status', User::findOrFail($request['to_user_id'])
                ->name .'さんをほめました');
        }
    
        public function detail($post_id)
        {
            $post = Post::findOrFail($post_id);
            if ($post->to_user_id !== Auth::id()) {
                abort(403); // 宛先にされたユーザーのIDと認証したIDが一致してなければ403を返す
            }
            $data['post'] = $post;
            return view('inbox.detail', $data);
        }
    

    받은 메시지를 답장과 함께 Slack으로 공유하는 기능


    이것은 훈련이 끝난 후에 설치한 부분이다...
    사용자가 받은 정보에 대해 보낸 사람은 익명으로 표시된 것으로 보낸 사람의 규격에 직접 답장할 수 없다.대신 회사 내 Slack 채널에서 답장과 함께 정보를 공유할 수 있는 기능을 만들었다.이렇게 되면 신기하게도 채널에 행복이 모여 즐겁다!
    구체적인 설치 방법은 다음과 같은 링크를 참고했다.
  • https://readouble.com/laravel/6.x/ja/notifications.html
  • https://qiita.com/hekizi/items/88863403785629c1653a
  • 실제 설치 결과는 여기 있습니다.
    응용 프로그램 측

    슬랙 사이드

    순조롭게 투고했다.

    얻은 소감


    개발 캠프가 끝난 뒤 열린 성과 발표회에서 시위를 하면서 얻은 소감 몇 가지를 꼽을 예정이다.
  • 칭찬 받으면 좋아할 줄 알아!
  • 엔지니어지만 논리적인 생각이 아니라 감정적인 방법으로 서비스를 생각하고 스스로 만드는 것이 대단하다.
  • 아, 칭찬을 받게 되어 기쁩니다.

    마지막


    합숙 기간 +α실시는 여기까지다. 하지만 이후 연수를 배정할 때 4명은 2주 정도 걸렸고 1명은 하룻밤 시원하게(?)할 수 있어서 다행이라고 생각해요.
    앞으로도 합숙 훈련 중 통관하지 못한 종점과 앞부분을 중심으로 제작된 것을 조금씩 갱신하고 싶다.앞으로 실제로 사용할 수 있기를 바랍니다.
    끝까지 읽어줘서 고마워요.

    좋은 웹페이지 즐겨찾기