diff --git a/components/recruit/Enquiry/index.tsx b/components/recruit/Enquiry/index.tsx index 7a34b03..eb4782b 100644 --- a/components/recruit/Enquiry/index.tsx +++ b/components/recruit/Enquiry/index.tsx @@ -82,6 +82,10 @@ const EnquiryContent = styled.div` display: block; } } + .ps { + font-size: 14px; + font-weight: 200; + } `; const ButtonLinked = styled.a``; diff --git a/components/recruit/RecruitField/RecruitDeveloper.tsx b/components/recruit/RecruitField/RecruitDeveloper.tsx index feaaac2..8c32d01 100644 --- a/components/recruit/RecruitField/RecruitDeveloper.tsx +++ b/components/recruit/RecruitField/RecruitDeveloper.tsx @@ -5,7 +5,12 @@ import media from 'styles/media'; import getDeveloperFieldExplain from 'utils/getDeveloperFieldExplain'; import RecruitFieldExplain from './RecruitFieldExplain'; -export type DeveloperFieldName = 'iOS' | 'Android' | 'Front-End' | 'Back-End'; +export type DeveloperFieldName = + | 'iOS' + | 'Android' + | 'Front-End' + | 'Back-End' + | 'Cross-Flatform'; function RecruitDeveloper(): ReactElement { const [developField, setDevelopField] = useState( diff --git a/components/recruit/RecruitField/RecruitFieldExplain.tsx b/components/recruit/RecruitField/RecruitFieldExplain.tsx index 50e7567..8ae0d0c 100644 --- a/components/recruit/RecruitField/RecruitFieldExplain.tsx +++ b/components/recruit/RecruitField/RecruitFieldExplain.tsx @@ -71,7 +71,7 @@ function RecruitFieldExplain({ rel="noreferrer" > (RECRUIT_FIELD_NAMES[0]); diff --git a/constants/yapp.ts b/constants/yapp.ts index 1e50e5a..934e0c5 100644 --- a/constants/yapp.ts +++ b/constants/yapp.ts @@ -1,6 +1,6 @@ const Yapp = { YAPP_NAME: 'YAPP', - YAPP_GENERATION: 22, // 기수 + YAPP_GENERATION: 23, // 기수 YAPP_OFFICIAL_EMAIL: 'support@yapp.co.kr', YAPP_OFFICIAL_KAKAO: '@YAPP', YAPP_OFFICIAL_FACEBOOK: '@YAPP', @@ -11,12 +11,14 @@ const Yapp = { YAPP_GITHUB: 'https://github.com/YAPP-Github', YAPP_RECRUIT: 'https://linktr.ee/yappian', YAPP_RECRUIT_PROJECT_MANAGER: - 'https://yapp22nd.career.greetinghr.com/o/72724', - YAPP_RECRUIT_DESIGNER: 'https://yapp22nd.career.greetinghr.com/o/72722', - YAPP_RECRUIT_IOS: 'https://yapp22nd.career.greetinghr.com/o/72723', - YAPP_RECRUIT_ANDROID: 'https://yapp22nd.career.greetinghr.com/o/72725', - YAPP_RECRUIT_FRONT_END: 'https://yapp22nd.career.greetinghr.com/o/72726', - YAPP_RECRUIT_BACK_END: 'https://yapp22nd.career.greetinghr.com/o/72727', + 'https://yapp.ninehire.site/job_posting/r1tK8QQZ', + YAPP_RECRUIT_DESIGNER: 'https://yapp.ninehire.site/job_posting/3psY4QwR', + YAPP_RECRUIT_IOS: 'https://yapp.ninehire.site/job_posting/NJNKVkbK', + YAPP_RECRUIT_ANDROID: ' https://yapp.ninehire.site/job_posting/uJuqIHKb', + YAPP_RECRUIT_FRONT_END: 'https://yapp.ninehire.site/job_posting/mc1CRqVS', + YAPP_RECRUIT_BACK_END: 'https://yapp.ninehire.site/job_posting/cWPQAIHH', + YAPP_RECRUIT_CROSS_PLATFORM: + 'https://yapp.ninehire.site/job_posting/pmo9YJQ1', } as const; export default Yapp; diff --git a/database/recruit.ts b/database/recruit.ts index b26b20d..957eadf 100644 --- a/database/recruit.ts +++ b/database/recruit.ts @@ -9,7 +9,7 @@ import { DeveloperFieldName } from 'components/recruit/RecruitField/RecruitDevel */ /* 현재 모집중이면 true 아니면 false */ -export const IS_RECRUITING = false; +export const IS_RECRUITING = true; /** Banner */ export const RECRUIT_BANNER = { @@ -47,7 +47,8 @@ export const RECRUIT_APPLY_WAY = { subTitle: '지원방법', description: `1차 서류
지원서 작성 및 포트폴리오 제출
- 2차 면접 후 최종 합격`, + 2차 면접
+
온라인 인터뷰 이후 최종합격
`, }, ], }; @@ -58,21 +59,21 @@ export const RECRUIT_SCHEDULE = { schedules: [ { subTitle: '서류 접수', - description: `2023. 03. 31 (금)
- ~ 04. 09. (일) 23:00`, + description: `2023. 09. 25 (월)
+ ~ 10. 01. (일) 23:59`, }, { subTitle: '서류 결과 발표', - description: `2023. 04. 11. (화)`, + description: `2023. 10. 05. (목)`, }, { - subTitle: '면접', - description: `2023. 04. 15. (토)
- ~ 04. 16. (일)`, + subTitle: '온라인 인터뷰', + description: `2023. 10. 07. (토)
+ ~ 10. 09. (월)`, }, { subTitle: '최종 발표', - description: `2023. 04. 18. (화)`, + description: `2023. 10. 14. (토)`, }, ], }; @@ -83,9 +84,8 @@ export const RECRUIT_FAQ = { faqs: [ { subTitle: 'YAPP은 어떤 동아리인가요?', - description: `YAPP은 기획자, 디자이너, 개발자로 팀을 구성하여 4개월간 하나의 IT 서비스(웹,앱,etc.)를 제작하는 연합 동아리입니다.
- 프로젝트는 기업형 프로세스에 따라 진행하고 런칭하여, 팀원들의 아이디어를 실제 IT 서비스로 구체화 - 시키는 경험을 할 수 있습니다.`, + description: `YAPP은 기획자, 디자이너, 개발자로 팀을 구성하여 4개월간 하나의 IT 서비스(웹,앱,etc.)를 제작하는 기업형 IT연합 커뮤니티입니다.
+ 서비스 문제 정의, 출시, 제작, 운영까지 팀원들의 아이디어를 실제 IT 서비스로 구체화하며 성장할 수 있습니다.`, isOpen: false, }, { @@ -93,7 +93,7 @@ export const RECRUIT_FAQ = { '대학생이 아닌 고졸/재직자/졸업자 등도 YAPP에서 활동할 수 있을까요?', description: `4개월간 꾸준히 활동할 수 있고 배우고자 하는 열의가 충분하다면, 누구든 지원이 가능합니다.
현재도 고졸/재직자/졸업자 중 활발히 활동하시는 분들이 계십니다.
- 하지만 매주 진행하는 정기 세션과 기수당 3회 열리는 해커톤 Dev. Camp에 필수적으로 참여해야 하며,
+ 하지만 매주 진행하는 정기 세션과 기수당 2-3회 열리는 해커톤 Dev. Camp에 필수적으로 참여해야 하며,
특히 방학 중에는 원활한 프로젝트 진행을 위해 추가적인 팀 활동에 모여야 한다는 점을 숙지해주세요!`, isOpen: false, }, @@ -108,14 +108,15 @@ export const RECRUIT_FAQ = { subTitle: '정기 모임(세션)은 언제, 어디서 하나요?', description: `매주 토요일 오후 2시-5시, 세션은 서로 간의 지식 공유&친목 도모를 위해 진행되며 가벼운 뒤풀이도 있을 수 있습니다.
주로 온라인/오프라인 병행으로 진행되고 있으며 각 기수별 상황에 따라 달라질 수 있습니다.
- 오프라인으로 진행될 경우 섭외 장소에 따라 장소가 변경될 수 있으며 일정, 장소 등 자세한 정보는 사전 공지해드릴 예정입니다.`, + 오프라인으로 대부분 수도권에서 세션이 진행되며, 장소 섭외 상황에 따라 변경될 수 있습니다.
+ 일정, 장소 등 자세한 정보는 내부 채널을 통해 사전 공지해드릴 예정입니다.`, isOpen: false, }, { subTitle: '동아리 활동은 어떤 게 있나요?', - description: `1. 아이디어를 서비스로 구체화시킬 수 있는 해커톤 Dev. Camp 3회
- 2. 정기 전체 세션: 프로젝트 팀 회의, 직군 간 커뮤니케이션, 진행현황 발표 등을 진행합니다.
- 3. 직군 세션: 직군 특성을 반영한 발표, 초청 취업 강연, 현직자 선배의 조언을 들을 수 있는 Networking Day 등
+ description: `1. 아이디어를 서비스로 구체화시킬 수 있는 해커톤 Dev. Camp 2-3회
+ 2. 정기 전체 세션: 프로젝트 팀 회의, 직군 간 커뮤니케이션, 진행 현황 발표 등을 진행합니다.
+ 3. 직군 세션: 직군별 스터디, 직군 특성을 반영한 발표, 초청 취업 강연, 현직자 선배의 조언을 들을 수 있는 Networking Day 등
4. 성과공유회: 실제 현업에서 활동 중인 선배들에게 프로젝트를 발표하고, 피드백을 받을 수 있는 시간
5. 그 외 다양한 네트워킹 활동`, isOpen: false, @@ -135,6 +136,7 @@ export const RECRUIT_DEVELOPER_FIELD_NAMES: DeveloperFieldName[] = [ 'Android', 'Front-End', 'Back-End', + 'Cross-Flatform', ]; /* 기획자 */ @@ -146,7 +148,8 @@ export const RECRUIT_EXPLAIN_PROJECT_MANAGER = { content2: `1. 새로운 서비스에 대한 아이디어가 있으신 분
2. 서비스 아이디어를 시각적으로 구현하여 전달할 수 있는 분
3. 프로젝트 일정과 진행 상황을 주체적으로 관리할 수 있으신 분
- 4. 타 직군과 원활한 커뮤니케이션을 할 수 있는 분`, + 4. 타 직군과 원활한 커뮤니케이션을 할 수 있는 분
+ 5. 나만의 서비스를 만들어서 운영까지 진행해 보고 싶으신 분`, content3: `1. 디자이너, 개발 직군과의 프로젝트 경험
2. 프리젠테이션 발표 경험
3. UX 설계(기획~와이어프레임) 경험`, @@ -159,7 +162,8 @@ export const RECRUIT_EXPLAIN_DESIGNER = { UX/UI/GUI 디자인을 담당합니다.`, content2: `1. UX/UI 디자인에 관심이 있고, UX/UI 디자인을 경험해보신 분
2. 서비스 아이디어를 시각적으로 표현하실 수 있는 분
- 3. 열린 자세로 다른 직군과 소통하실 수 있는 분
`, + 3. 열린 자세로 다른 직군과 소통하실 수 있는 분
+ 4. 나만의 서비스를 만들어서 운영까지 진행해 보고 싶으신 분`, content3: `1. 기획자, 개발 직군과의 프로젝트 경험
2. 프리젠테이션 발표 경험
`, }; @@ -171,8 +175,9 @@ Back-End, 기획, 디자인분들과 함께 프로젝트를 진행하며,
원할 경우 팀 내에서 세미나를 열 수도 있으며 스터디를 진행할 수도 있습니다.`, content2: `1. 학교 과제 외 프로젝트 진행 경험이 있는 분
2. Swift 문법을 알고 있으며 실제 개발에 적용해 보신 분
-3. 아이폰에 **Hello World**를 띄워 보신 분
-4. 성실한 자세로 열심히 배우며 프로젝트에 끝까지 참여할 수 있는 분`, +3. 아이폰에 Hello World를 띄워 보신 분
+4. 성실한 자세로 열심히 배우며 프로젝트에 끝까지 참여할 수 있는 분
+5. 나만의 서비스를 만들어서 운영까지 진행해 보고 싶으신 분`, content3: `1. 디자이너와의 프로젝트 경험
2. MVC, MVP 등 아키텍쳐 패턴과 iOS Platform Architecture에 이해
3. GitHub / GitLab 등의 VCS(Version Control System) 경험
@@ -187,7 +192,8 @@ export const RECRUIT_EXPLAIN_ANDROID_DEVELOPER = { 원할 경우 팀 내에서 세미나를 열 수도 있으며 스터디를 진행할 수도 있습니다.`, content2: `1. java, kotlin 등 안드로이드 개발 언어를 사용하신 분
2. 모르는 부분이 생기면 주저않고 질문이 가능하신 분
- 3. 끈기있게 프로젝트를 진행해주실 분
`, + 3. 끈기있게 프로젝트를 진행해주실 분
+ 4. 나만의 서비스를 만들어서 운영까지 진행해 보고 싶으신 분`, content3: `1. 디자이너, 백엔드 개발자와의 소통 경험
2. GitHub를 사용한 협업 프로젝트 경험`, }; @@ -199,7 +205,8 @@ export const RECRUIT_EXPLAIN_FRONTEND_DEVELOPER = { 원할 경우 팀 내에서 세미나를 열 수도 있으며 스터디를 진행할 수도 있습니다.`, content2: `1. HTML과 CSS 기본을 이해하고 계신 분
2. 자바스크립트로 프로젝트를 해보고 싶은 분
- 3. 마지막까지 프로젝트를 완수하실 분
`, + 3. 마지막까지 프로젝트를 완수하실 분
+ 4. 나만의 서비스를 만들어서 운영까지 진행해 보고 싶으신 분`, content3: `1. react vue angular중 하나 이상 다뤄 본 경험
2. Git을 이용한 프로젝트 관리 경험
3. 디자이너, 백엔드 개발자, 기획자와 소통 경험`, @@ -212,16 +219,33 @@ export const RECRUIT_EXPLAIN_BACKEND_DEVELOPER = { 원할 경우 팀 내에서 세미나를 열 수도 있으며 스터디를 진행할 수도 있습니다.`, content2: `1. 데이터베이스의 기초가 있으신 분
2. 일반적으로 사용하는 RESTful에 대한 이해가 있으신 분
-3. 마지막까지 프로젝트를 완수하실분`, +3. 마지막까지 프로젝트를 완수하실분
+4. 나만의 서비스를 만들어서 운영까지 진행해 보고 싶으신 분`, content3: `1. 언어 상관 없이 RESTful API를 만들어 본 경험
2. 기획자와의 소통 경험
3. Git을 이용한 프로젝트 관리 경험`, }; +/*Cross Flatform */ + +export const RECRUIT_EXPLAIN_CROSSFLATFORM_DEVELOPER = { + content1: `팀 내에서 Cross-Platform(React-Native, Flutter) 클라이언트 개발을 담당합니다.
+ Back-End, 기획, 디자인분들과 함께 프로젝트를 진행하며,
+ 원할 경우 팀 내에서 세미나를 열 수도 있으며 스터디를 진행할 수도 있습니다.
+
+ 해당 직군은 YAPP 내에서 프로젝트성으로 진행하는 직군으로
+ 지원 인원에 따라 직군 모집이 취소될 수 있습니다.
`, + content2: `1. React-Native나 Flutter를 이용한 개발 경력이 있으신 분
+ 2. React-Native나 Flutter로 하나의 서비스를 완성해본 경험이 있으신 분
+ 3. 나만의 서비스를 만들어서 운영까지 진행해 보고 싶으신 분
`, + content3: `1. 디자이너와의 프로젝트 경험
+ 2. iOS 또는 Android 앱 개발 및 운영 경험
+ 3. GitHub를 사용한 협업 프로젝트 경험
`, +}; /* 문의 사항 */ export const RECRUIT_ENQUIRY = { title: '더 궁금하신 내용이 있거나
문의 사항이 있으신가요?', - description: - '동아리 관련, 프로젝트, 후원 등
언제든지 문의해 주세요.', + description: `동아리 관련, 프로젝트, 후원 등
언제든지 문의해 주세요.
+ 문의는 메일 혹은 카카오톡 채널로 남겨주세요. (페이스북 메시지, 인스타그램 DM은 받지 않습니다)`, buttonName: '문의 하기', }; diff --git a/public/assets/images/og.png b/public/assets/images/og.png index da80017..c99bc66 100644 Binary files a/public/assets/images/og.png and b/public/assets/images/og.png differ diff --git a/utils/getDeveloperFieldExplain.ts b/utils/getDeveloperFieldExplain.ts index 36fe172..147a9a3 100644 --- a/utils/getDeveloperFieldExplain.ts +++ b/utils/getDeveloperFieldExplain.ts @@ -1,6 +1,7 @@ import { RECRUIT_EXPLAIN_ANDROID_DEVELOPER, RECRUIT_EXPLAIN_BACKEND_DEVELOPER, + RECRUIT_EXPLAIN_CROSSFLATFORM_DEVELOPER, RECRUIT_EXPLAIN_FRONTEND_DEVELOPER, RECRUIT_EXPLAIN_IOS_DEVELOPER, } from 'database/recruit'; @@ -16,6 +17,8 @@ const getDeveloperFieldExplain = (field: DeveloperFieldName) => { return RECRUIT_EXPLAIN_FRONTEND_DEVELOPER; case 'Back-End': return RECRUIT_EXPLAIN_BACKEND_DEVELOPER; + case 'Cross-Flatform': + return RECRUIT_EXPLAIN_CROSSFLATFORM_DEVELOPER; } }; diff --git a/utils/getRecruitLink.ts b/utils/getRecruitLink.ts index d8f81c1..a9e5e98 100644 --- a/utils/getRecruitLink.ts +++ b/utils/getRecruitLink.ts @@ -9,6 +9,7 @@ const getRecruitLink = (field?: FieldNameTypes) => { YAPP_RECRUIT_ANDROID, YAPP_RECRUIT_FRONT_END, YAPP_RECRUIT_BACK_END, + YAPP_RECRUIT_CROSS_PLATFORM, } = Yapp; switch (field) { case '기획자': @@ -23,6 +24,8 @@ const getRecruitLink = (field?: FieldNameTypes) => { return YAPP_RECRUIT_FRONT_END; case 'Back-End': return YAPP_RECRUIT_BACK_END; + case 'Cross-Flatform': + return YAPP_RECRUIT_CROSS_PLATFORM; } };