Code Monkey home page Code Monkey logo

na-lab-server's Introduction

Na Lab

동료의 익명 피드백을 통한 나의 커리어 브랜딩, Na Lab    • 백엔드 레포지토리


Code Smells Coverage Quality Gate Status Duplicated Lines (%) e2e test


🧐 Na Lab ?

오직 나만을 위한 커리어 연구실, Na Lab 🧬🧪
‘Na Lab’은 동료의 익명 피드백을 통해 나의 직무 강점을 발견하는 서비스입니다.



na lab na lab

나의 커리어 브랜딩을 완성해주는 기본질문을 통해 손쉽게 질문폼을 만들 수 있어요
새로운 질문을 추가하고 싶다면 객관식, 주관식으로 자유롭게 질문을 만들어보세요!



na lab na lab

부담스러웠던 동료 평가의 경험을 마치 친구와 심리테스트 하듯 즐겁게 할 수 있도록 설계했어요
나랩의 연구를 책임지는 Dr. 왓슨 박사님과 함께 채팅으로 대화하며 익명으로 피드백을 남길 수 있어요



na lab na lab

많은 사람들의 답변 속에서 정말 나에게 도움이 되는 피드백은 어느 것일까요?
나랩은 유저가 개별 답변에 대한 이해도를 높이며 의미 있는 피드백을 얻을 수 있도록 결과를 정리했어요



na lab

피드백 결과를 통해 나의 커리어 연구 결과를 확인할 수 있고,
동료들의 피드백을 저장해 나만의 커리어 명함을 만들 수 있어요



추가이미지1

추가이미지2



😎 Develoment Description

  • 안정성과 유지보수를 위해서 단위테스트, 통합테스트, E2E 테스트를 모두 짜는 전략으로 진행
  • 테스트 커버리는 분기와 라인 커버리지를 모두 검증하였으며 테스트 커버리지 93.7%를 달성
  • 특히, E2E 테스트를 통해 실제 사용자의 여러 시나리오를 테스트함으로써 애플리케이션의 무결성을 검증하고자 하였으며
    도입 이후 2차 MVP의 QA 에서 버그 제로 달성
  • 유연하고 확장가능한 서비스를 위해 멀티모듈과 헥사고날 아키텍처를 적용
  • E2E 부터 깃허브 라벨링, PR 알람 등의 가능한 모든 작업을 자동화시켜 팀의 생산성 증대

🏛️ System Architecture

아키텍처이미지


📚 Tech Stack


🧑🏻‍💻 Developers

Backend Backend Backend
이준영 이수진 유도진

devxb

ssssujini99

dojinyou

devxb의 커리어 명함

ssssujini99의 커리어 명함

dojinyou의 커리어 명함

추가이미지3

na-lab-server's People

Contributors

devxb avatar dojinyou avatar ssssujini99 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

na-lab-server's Issues

[feat] OAuth Sign in Server side 처리로 바꾸기

개요

  • 클라이언트 기반의 OAuth Sign In을 서버 기반으로 변경하기

설계

카카오 로그인(REST API) 시퀸스 다이어그램
  • client 로그인 요청 -GET {host-address}/{version}/oauth/{provider-name} -> 카카오 로그인으로 redirect
  • kakao 로그인 완료 및 계속하기 -> Server 쪽 Redirect Url로 요청 및 응답을 반환

참고

[feat]: 내 명함 Gallery에 등록 API 개발

  • 새로운 피드백이 추가될 시, 내 명함 Gallery updatedAt 최신화 -> 업데이트 순 보여주기 정책
  • 북마크시 Gallery updatedAt 최신화 및, Gallery 도메인 bookmarked_count 증가 -> 업데이트 순 보여주기 정책 / 북마크 횟수 순 보여주기 정책
  • 피드백 북마크시 Gallery 최신화 X, 갤러리 내용만 바꾸기

[fix] : ControllerAdvice 부착

이건 어떤 식으로 할지 정리 한번 해야 될 듯??
결국 예외 처리는 API 에서 하면 API에서만 잡아주고 개별 도메인에서는 글로벌한 건 안 잡고 도메인에 있는 것만?

[feat] : 전체 Gallery 조회 API 개발

  • 디폴트는 업데이트순 + 전체 직군 조회
  • 직군(디자인, 개발자, 기획자) 필터 조회
  • 업데이트순, 저장많은순 필터 조회
  • 업데이트, 저장 카운트 인덱스 부착 (정렬용)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.