- INTRODUCTIONπ
- DESCRIPTION OF OUR PROJECTπ
- EXECUTIONπ«
- KEY_FEATUREπ
- EXAMPLE SENARIO
- TECH STACKβ‘οΈ
- TEAM MEMBERSπ©΅
2024λ
1νκΈ° μ€μλνκ΅ μννΈμ¨μ΄κ³΅ν μ½μ€ ν
νλ‘μ νΈ.π₯π₯
μ΄μ κ΄λ¦¬ μννΈμ¨μ΄ β¨Project Pandaβ¨ μ
λλ€
Why is there a panda in the name?π€ There's a sad story there...π₯²
We couldn't get enough sleepπͺ so we have dark circles as a result.π»
We are becoming more and more like pandas.πΌ Cheers.
νλ‘μ νΈ νλ€ λ μννΈμ¨μ΄ κ°λ°μ μ£Ό λͺ©μ μΌλ‘ νλ νμ¬ λ±μ λ¨μ²΄λ₯Ό μν μ΄μ κ΄λ¦¬ μννΈμ¨μ΄ μ
λλ€.
μ΄μλ₯Ό μμ±νκ±°λ ν λΉνλ κ²μ λ¬Όλ‘ μ΄κ³ , ν΄λΉ μ΄μμ μνλ₯Ό κ΄λ¦¬νκ³ , λκΈ κΈ°λ₯μ μ΄μ©ν΄ ν΄λΉ μ΄μμ λν΄ μ‘°μ§ κ΅¬μ±μλ€κ³Ό 곡μ νλ λ±μ μμ
μ΄ λͺ¨λ κ°λ₯ν©λλ€.
μ΄ λΏλ§ μλλΌ νμ¬ μ΄μλ₯Ό κ³Όκ±° μ΄μλ€κ³Ό λΉκ΅νκ³ , GPT APIλ₯Ό νμ©ν΄ νμ¬ μ΄μμ κ°μ₯ μ΄μΈλ¦¬λ κ°λ°μλ₯Ό μΆμ²ν΄ μ£Όλ λ± κΈ°μ‘΄μ μ‘΄μ¬νλ μ΄μ κ΄λ¦¬ μμ€ν
κ³Όλ μ°¨λ³νλλ μ¬λ¬ κΈ°λ₯μ ν΅ν΄ μννΈμ¨μ΄μ μ¬μ©μ±μ λμμ΅λλ€.
νλ‘μ νΈ νλ€ λ μ΄μ κ΄λ¦¬μ νμν μ¬λ¬ κΈ°λ₯μ APIλ‘ μ 곡νκ³ μμΌλ―λ‘, ν΄λΉ APIλ₯Ό νμ©ν΄ μ¬λ¬ νλ«νΌμμ μ‘°μ§μ νμν μ΄μ κ΄λ¦¬ νλ‘κ·Έλ¨μ κ°λ°ν μ μμ΅λλ€.
-> μλ² μ μ₯μ κΉνλΈ λ°λ‘κ°κΈ°
νλ‘μ νΈ νλ€μμ μ 곡νκ³ μλ νλ«νΌμ μΉ, λͺ¨λ°μΌ μ±(ios, androiod)μΌλ‘ μ΄ 3κ°μ§ μ
λλ€.
μννΈμ¨μ΄λ₯Ό μ±μμ μ¬μ©ν΄λ³΄κ³ μΆμΌμ λΆλ€μ μλμ κΉνλΈ μ£Όμλ₯Ό μ°Έκ³ ν΄μ£ΌμκΈ° λ°λλλ€.
-> λͺ¨λ°μΌ μ΄ν리μΌμ΄μ
κΉνλΈ λ°λ‘κ°κΈ°
-
μΉ λ§ν¬ : http://18.205.75.48

[ 2024.06.03 κΈ°μ€ ]
μΉμ¬μ΄νΈμ μλ²λ₯Ό awsλ‘ λ°°ν¬ν μνμ λλ€. μ λμ μΈ λ°°ν¬ μνλ‘ μΈνμ¬ μ¬μ΄νΈκ° μ¬λ°λ₯΄κ² μλνμ§ μμ μ μμΌλ, λ¬Έμ κ° λ°μν κ²½μ° μ²¨λΆλ μ΄λ©μΌλ‘ μ°λ½ μ£Όμλ©΄ μ΅λν 빨리 ν΄κ²°ν΄λλ¦¬κ² μ΅λλ€:)
[email protected]
β μ¬μ© μ , νλ μ¬νβ
- 'F5'λ₯Ό μ¬μ©νμ§ λ§μμ£ΌμΈμ!!
'F5'λ₯Ό λλ₯΄λ©΄ μλ λ‘κ·Έμμλμ΄ μ²μ λ‘κ·ΈμΈ νμ΄μ§λ‘ μ΄λνκ² λλ μ¬μ©μ μμ ν΄μ£ΌμΈμ. - λ‘κ·ΈμΈ νμ΄μ§λ‘ μ΄λν λ, urlμ (/login)μ μ΄μ©ν΄μ£ΌμΈμ!!
λ‘κ·Έμμ κΈ°λ₯μ΄ μμ΄, url μ‘°μμ ν΅νμ¬ λ‘κ·ΈμΈ νμ΄μ§λ‘ μ§μ ν΄μΌν©λλ€. - issue μμΈλ³΄κΈ° νμ΄μ§μμ sidebarλ₯Ό μ¬μ©ν μ μμΌλ, λ°λμ 'λ€λ‘κ°κΈ°'λ₯Ό λλ₯Έ ν, sidebarλ₯Ό μ¬μ©ν΄μ£ΌμΈμ!!
μ¬μ©μμ roleμ λ°λΌ μ΅μ΄ μ§μ νκ² λλ dashboardμμλ§ μ¬μ΄λλ°λ₯Ό μ¬μ©ν μ μμ΅λλ€.
- localhostλ‘ μ€ννλ λ²
Java 17 μ΄μ λ° JDK 17 μ΄μ
Node.js 14 λ° npm 6 μ΄μ
WebStorm, VSCode λ± IDE (μ ν μ¬ν)
1. termianlμμ μλμ λͺ λ Ήμ΄λ₯Ό μ€ννμ¬ μ격 λ ν¬μ§ν 리λ₯Ό cloneν΄μ£ΌμΈμ.
git clone https://github.com/Soft-Gallery/issue-management-frontEnd.git
2. μλ² μ£Όμ(http://3.230.242.105:8080)λ₯Ό ν¬ν¨ν .env νμΌμ λ£¨νΈ ν΄λ μλμ μμ±ν΄μ£ΌμΈμ.
REACT_APP_SERVER_URL=http://3.230.242.105:8080
3. terminalμμ μλμ λͺ λ Ήμ΄λ‘ νλ‘μ νΈμ νμν packageλ€μ μ€μΉν΄μ£ΌμΈμ.
[node.js, npm μ€μΉ νμ]
npm install
4. terminalμμ μλμ λͺ λ Ήμ΄λ₯Ό μ€ννμ¬ νλ‘μ νΈλ₯Ό μ€νν΄μ£ΌμΈμ.
npm run start
ADMIN, DEVELOPER, TESTER, PL λ€κ°μ§ ROLEμ μ ννμ¬ κ³μ μ μμ±νλ κΈ°λ₯μ μ 곡ν©λλ€.
μ¬μ©μμ μμ΄λ, ν¨μ€μλ μ΄λ¦, μ΄λ©μΌ μ£Όμλ₯Ό κ³μ μμ± μ‘°κ±΄μ λ§κ² μ
λ ₯ν΄μ£ΌμΈμ.
ADMINμ νλ‘μ νΈ μμ± κΈ°λ₯μ μ 곡ν©λλ€.
ADMINμ΄ νλ‘μ νΈλ₯Ό μμ±νλ©΄μ ν΄λΉ νλ‘μ νΈμ title, descriptionμ μ
λ ₯ν©λλ€. μ΄ν, TESTER, PL, DEVELOPERλ₯Ό νλ‘μ νΈμ μΆκ° ν μ μμ΅λλ€.
μ΄μμ μμ±, λΈλΌμ°μ§, μν λ³κ²½, λ±μ κΈ°λ₯μ μ 곡ν©λλ€.
TESTERκ° μ΄μμ title, description κ·Έλ¦¬κ³ μ΄μ commentλ₯Ό μ
λ ₯νμ¬ μ΄μλ₯Ό μμ±ν©λλ€.
PL, TESTER, DEVLOPER'λ μ΄μλ₯Ό λ³΄κ³ νλ reporter, μ΄μλ₯Ό ν λΉλ°λ assignee, μ΄μλ₯Ό ν΄κ²°νλ fixer λ± μ΄μμ λν μ 보λ₯Ό λΈλΌμ°μ§ ν μ μμ΅λλ€.
λν μλ‘ λ€λ₯Έ ROLEμ κ°μ§ μ μ λ€μ μνΈμμ©μ ν΅ν΄ ν΄λΉ μ΄μμ μνλ₯Ό NEW, ASSIGNED, FIXED, RESOLVED, CLOSED, REOPENED λ±μΌλ‘ λ°κΎΈμ΄ μ΄μμ μνλ₯Ό κ΄λ¦¬ ν μ μμ΅λλ€.
GPT API μλΉμ€λ₯Ό μ΄μ©ν΄ νμ¬ μ΄μμ κ°μ₯ μ΄μΈλ¦¬λ Assignee μΆμ²νλ κΈ°λ₯μ μ 곡ν©λλ€.
PLμ΄ μ΄μμ κ°λ°μλ₯Ό λ°°μ μν¬ λ λμμ λ°μ μ μμ΅λλ€.
νμ¬ μ΄μλ₯Ό ν΄κ²°ν μ μλ μ΄μκ° λ°μν νλ‘μ νΈμ μν΄ μλ κ°λ°μλ€μ κ³Όκ±° μ΄μ ν΄κ²° λ΄μ λ° ν΄λΉ μ΄μμ μ€μλ λ±μ μ 보μ λλΆμ΄
κ° κ°λ°μλ€μ΄ νμ¬ μνμ€μΈ μ΄μλ€μ κ°μμ μ€μλ λ±μ λ€λ°©λ©΄μμ νκ°νμ¬ νμ¬ μ΄μλ₯Ό λ΄λΉν κ°λ°μλ₯Ό μΆμ²ν©λλ€.
μ΄μμ λ¬λ¦¬λ Commentλ₯Ό 보μ¬μ£Όλ κΈ°λ₯μ μ 곡ν©λλ€.
μ΄μμ μνκ° λ³νλ μν©μ ν¬ν¨ν΄ νμν μ¬λ¬ μν©μ νμ
μ μν Commentλ₯Ό μΆκ°ν μ μμ΅λλ€.
νλ‘μ νΈμ μ΄μλ₯Ό λΆμν μκ°μ ν΅κ³ κΈ°λ₯μ μ 곡ν©λλ€.
νλ‘μ νΈ λ΄λΆμ μΈλΆμμ μμ§ν μ΄μλ€μ μ 보μ μμΉν λ λ°μ΄ν°λ‘λΆν° μ μλ―Έν μλ£λ₯Ό μκ°μ μΌλ‘ 보μ¬μ€λλ€.
-
ADMINνλ‘μ νΈ μμ±ADMINμproject name,project descriptionμ μ λ ₯νμ¬ νλ‘μ νΈλ₯Ό μμ±νκ³ νλ‘μ νΈμPL,TESTER,DEVλ₯Ό λ°°μ ν©λλ€. -
TESTERμ΄μ μμ± λ° λΈλΌμ°μ§

TESTERλ νλ‘μ νΈλ₯Ό μ νν©λλ€.TESTERλ μ΄μμtitle,descriptionμ μ λ ₯νκ³commentλ₯Ό λ¬μμ μ΄μλ₯Ό μμ±ν©λλ€. -
PLμ μ΄μλ΄λΉμ μ§μ λ° μ΄μ μνNEWμμASSIGNEDλ‘ λ³κ²½

PLμNEWμνμ μ΄μλ₯Ό κ²μν μ μμ΅λλ€.
PLμ μ΄μμ μ§μ νλ΄λΉμλ₯ΌμΆμ²λ°κ±°λ μ§μ μ ννκ³ μ½λ©νΈλ₯Ό μμ±ν©λλ€.
PLμ μ΄μμ μνλ₯ΌNEWμμASSIGNEDλ‘ λ³κ²½ν©λλ€. -
DEVλ μμ μκ² ν λΉλ μ΄μ λΈλΌμ°μ§ λ° μ΄μ μνASSIGNEDμμFIXEDλ‘ λ³κ²½
DEVλ μμ μκ² λ°°μ λ μ΄μλ₯Ό κ²μν μ μμ΅λλ€.
DEVλ ν΄λΉ μ΄μλ₯Ό ν΄κ²° ν ν μ΄μμ μ½λ©νΈλ₯Ό μμ±ν©λλ€.
DEVλ μ΄μμ μνλ₯ΌASSIGNEDμμFIXEDλ‘ λ³κ²½ν©λλ€. -
TESTERκ° μμ μ΄ reportν μ΄μμ μνλ₯ΌFIXEDμμRESOLVEDλ‘ λ³κ²½
TESTERλ μμ μ΄ reportν μ΄μ μ€FIXEDμνμΈ μ΄μλ₯Ό κ²μν μ μμ΅λλ€.
TESTERλ fix λ μ΄μλ₯Ό νμΈν ν, μ΄μμ μ½λ©νΈλ₯Ό μμ±ν©λλ€.
TESTERλ μ΄μμ μνλ₯ΌFIXEDμμRESOLVEDλ‘ λ³κ²½ν©λλ€. -
PLμ΄RESOLVEDμ΄μλ₯ΌCLOSEDλ‘ λ³κ²½
PLμ resolve λ μ΄μλ₯Ό νμΈν ν, μ΄μμ μ½λ©νΈλ₯Ό μμ±ν©λλ€.
PLλ μ΄μμ μνλ₯ΌRESOLVEDμμCLOSEDλ‘ λ³κ²½ν©λλ€. -
PLμ΄
CLOSEDλ μ΄μλ₯Ό λ€μREOPENEDλ‘ λ³κ²½
PLμ close λ μ΄μλ₯Ό νμΈν ν, μ΄μμ μ½λ©νΈλ₯Ό μμ±ν©λλ€.
PLλ μ΄μμ μνλ₯ΌCLOSEDμμREOPENEDλ‘ λ³κ²½ν©λλ€.
μ ν¬ νμ μκ°ν©λλ€π€
- κΉμ νΈ: Back-End Dev/μ€μλνκ΅ μννΈμ¨μ΄νλΆ 20
- κΉμ©μ°: Lead Mobile-App Dev/μ€μλνκ΅ μννΈμ¨μ΄νλΆ 20
- κΉμ¬ν: Back-End Dev/μ€μλνκ΅ μννΈμ¨μ΄νλΆ 20
- λ°νκ²°: Back-End Dev/μ€μλνκ΅ μννΈμ¨μ΄νλΆ 20
- μ΄μλ―Ό: Lead Front-End Dev/μ€μλνκ΅ μννΈμ¨μ΄νλΆ 20









