Skip to content

Commit

Permalink
Merge pull request #121 from KUSITMS-29th-TEAM-B/feat/#100
Browse files Browse the repository at this point in the history
Feat/#100 InfoPage
  • Loading branch information
hyo-4 authored May 20, 2024
2 parents 30f7090 + 41e5911 commit 49ea1c4
Show file tree
Hide file tree
Showing 10 changed files with 364 additions and 45 deletions.
Binary file added src/assets/images/image_info_bg3.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/images/image_info_bg4.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/images/image_info_bg5.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/images/image_info_main_screen.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/images/image_info_screenshot3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/images/image_info_screenshot4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/images/image_info_screenshot5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/images/image_info_screenshot6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
319 changes: 308 additions & 11 deletions src/pages/InfoPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,37 +4,50 @@ import filghtImage_2 from "../assets/images/image_flight_main_banner.png";
import overview from "../assets/images/image_info_overview.png";
import banner from "../assets/images/image_flight_banner.png";
import info_bg from "../assets/images/image_info_bg.png";
import info_bg2 from "../assets/images/image_info_bg2.png";
import info_bg3 from "../assets/images/image_info_bg3.jpg";
import info_bg4 from "../assets/images/image_info_bg4.jpg";
import info_bg5 from "../assets/images/image_info_bg5.jpg";
import Footer from "../components/common/Footer";
import StyledSubContainer from "../components/Info/SubContainer";
import Filghtbackground from "../assets/images/image_flight_main_info.png";
import MainScreen from "../assets/images/image_info_main_screen.png";
import ScreenImage_1 from "../assets/images/image_info_screen_1.png";
import ScreenImage_2 from "../assets/images/image_info_screen_2.png";
import ScreenImage_3 from "../assets/images/image_info_screenshot3.png";
import ScreenImage_4 from "../assets/images/image_info_screenshot4.png";
import ScreenImage_5 from "../assets/images/image_info_screenshot5.png";
import ScreenImage_6 from "../assets/images/image_info_screenshot6.png";
import TextContainer from "../components/Info/TextContainer";
import { useNavigate } from "react-router-dom";

const InfoPage = () => {
const nav = useNavigate();
return (
<StyledContainer>
<MainContainer>
<MainContainer className="main_1">
<img src={MainScreen} alt="flight" className="overview" />
<div className="start_btn" onClick={() => nav("/sign-in")}>
시작하기
</div>
</MainContainer>
<MainContainer className="main_2">
<div className="subtext">작년에는 뭘 했더라? 올해는?</div>
<div className="maintext">나를 알아가는 경험 정리의 시작,</div>
<img src={filghtImage_2} alt="frame" className="image" />
</MainContainer>
<div>
<img src={Filghtbackground} alt="flight" className="overview" />
</div>
<MainContainer>
<MainContainer className="main_3">
<img src={info_bg} alt="bg" style={{ width: "100vw" }} />
<StyledSubContainer />
</MainContainer>
{/* <TextContainer direction="right">슬라이드될 내용이 들어감</TextContainer>
<TextContainer direction="left">슬라이드될 내용이 들어감</TextContainer>
<TextContainer direction="up">슬라이드될 내용이 들어감</TextContainer>
<TextContainer direction="down">슬라이드될 내용이 들어감</TextContainer> */}
<MainContainer>
<MainContainer className="main_4">
<div className="steptext">Step1</div>
<div className="maintext">플라잇과 함께 나의 경험을 정리해볼까요?</div>

<KeyWordWrapper>나의 경험</KeyWordWrapper>

<ContentWrapper>
<div className="main_content">
연도별로 나의 경험을 시각화해서 보여줘요
Expand All @@ -46,12 +59,102 @@ const InfoPage = () => {
<img src={ScreenImage_1} alt="screenshot" className="screenshot" />
</ContentWrapper>
</MainContainer>
<MainContainer>
<img src={info_bg2} alt="bg" style={{ width: "100vw" }} />
<MainContainer className="main_4">
<ExperienceBox>
<TextContainer direction="up">
<div className="ewbox-keyword">
<KeyWordWrapper>경험 작성</KeyWordWrapper>
</div>
<div className="ewbox-maintext">
질문형 프레임워크로 <br />
경험을 체계적으로 <br />
정리해요
</div>
<div className="ewbox-subtext">
편하게 질문에 답하다 보면 <br /> 자연스럽게 내 경험을 정리하고
<br />
역량을 파악할 수 있어요
</div>
</TextContainer>
</ExperienceBox>
<img src={ScreenImage_2} alt="screenshot" className="sub_screenshot" />
<img src={info_bg3} alt="bg" style={{ width: "100vw" }} />
</MainContainer>
<div>
<img src={banner} alt="banner" className="sub_banner" />
</div>
<MainContainer className="main_5">
<div className="steptext">Step2</div>
<div className="maintext_2">
채용공고부터 자기소개서까지
<br />
모두 플라잇에서!
</div>
<TextContainer direction="right">
<JDBox>
<img
src={ScreenImage_3}
alt="screenshot"
className="jd_screenshot"
/>

<div className="jdbox-description-container">
<KeyWordWrapper className="jdbox-description-keyword">
채용공고
</KeyWordWrapper>
<div className="jdbox-description-title">
원하는 채용공고만 아카이빙해
<br /> 정리할 수 있어요
</div>
<div className="jdbox-description-subtitle">
지원하고자 하는 공고만 따로 스크랩해
<br /> 일정, 지원 자격 등의 상세정보를
<br /> 편하게 볼 수 있어요
</div>
</div>
</JDBox>
</TextContainer>
</MainContainer>
<MainContainer className="main_6">
<TextContainer direction="down">
<KeyWordWrapper className="keyword">자기소개서 작성</KeyWordWrapper>
<ContentWrapper>
<div className="main_content">
유기적인 연결을 통해 나만의 스토리를 만들어보세요
</div>
<div className="sub_content">
기업에서는 요구하는 다양한 역량에 대해 어떤 경험을 어필해야 할지
모르겠다면?
<br /> 플라잇에서 정리한 경험을 바탕으로 역량을 파악하고
자기소개서를 작성해요
</div>
</ContentWrapper>
</TextContainer>
<ImageWrapper>
<img src={ScreenImage_4} alt="screenshot" className="image_left" />
<img src={ScreenImage_5} alt="screenshot" className="image_right" />
<img src={info_bg4} alt="bg" className="image_bg" />
</ImageWrapper>
</MainContainer>
<MainContainer className="main_7">
<MessageContainer>
<div className="ms-title">
연결하고 싶은 경험을
<br /> 탐색하고 선택해요
</div>
<div className="ms-subtitle">
사용자의 경험과 채용공고, 역량을 유기적으로
<br />
연결할 수 있도록 플라잇이 도와줄게요
</div>
</MessageContainer>
<img
src={ScreenImage_6}
alt="screenshot"
className="main_7_screenshot"
/>
<img src={info_bg5} alt="bg" style={{ width: "100vw" }} />
</MainContainer>
<div>
<img src={overview} alt="overview" className="overview" />
</div>
Expand All @@ -71,7 +174,11 @@ const StyledContainer = styled.div`
overflow-x: hidden;
margin-top: 6.125rem;
padding: 3.5625rem 8.75rem;
padding-top: 0;
padding-bottom: 0;
.main_1{
margin-bottom: 7rem;
}
.overview{
width: 100vw;
height: auto;
Expand All @@ -80,6 +187,22 @@ const StyledContainer = styled.div`
width: 100vw;
height: auto;
}
.main_4{
margin-bottom: 8rem;
position: relative;
}
.main_6{
display: flex;
align-items: center;
flex-direction: column;
justify-content: center;
}
.main_7_screenshot{
position: absolute;
width: 40%;
top: 5rem;
right: 7rem;
}
`;

const MainContainer = styled.div`
Expand Down Expand Up @@ -109,10 +232,68 @@ const MainContainer = styled.div`
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.maintext_2{
font-size: 3.75rem;
font-style: normal;
font-weight: 800;
height: 11rem;
line-height: 150%;
letter-spacing: -0.1125rem;
background: linear-gradient(89deg, #6167FF -10.58%, #7D82FF 47.56%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.image{
width: 80rem;
margin-top: 7rem;
}
.start_btn{
position: absolute;
width: 22rem;
height: 5rem;
bottom: 15%;
right: 37%;
border-radius: 5rem;
color: var(--white);
display: flex;
justify-content: center;
align-items: center;
${(props) => props.theme.fonts.headline2};
background: linear-gradient(134deg, #7D82FF 21.06%, #444CFF 162.77%);
}
.sub_screenshot{
position: absolute;
width: 50%;
right: 5rem;
bottom: 5px;
}
.keyword {
width: 14rem;
}
`;

const ImageWrapper = styled.div`
width: 80vw;
border-radius: 1rem;
position: relative;
.image_right{
position: absolute;
top: 20%;
right: 3rem;
width: 45%;
height: 70%;
}
.image_left{
position: absolute;
top: 20%;
left: 3rem;
width: 45%;
}
.image_bg{
width: 100%;
}
margin-bottom: 5rem;
`;

const KeyWordWrapper = styled.div`
Expand Down Expand Up @@ -150,11 +331,127 @@ const ContentWrapper = styled.div`
line-height: 140%;
letter-spacing: -0.06rem;
margin-top: 1.25rem;
margin-bottom: 3.5rem;
}
.screenshot{
width: 100%;
margin-top: 5rem;
margin-top: 2rem;
margin-bottom: 7rem;
}
`;

const ExperienceBox = styled.div`
position: absolute;
top: 10rem;
left: 5rem;
display: flex;
flex-direction: column;
.ewbox-keyword{
width: 9rem;
}
.ewbox-maintext{
width: 20rem;
text-align: start;
color: ${(props) => props.theme.colors.neutral700};
font-size: 2.5rem;
font-style: normal;
font-weight: 700;
line-height: 140%;
letter-spacing: -0.1rem;
margin-top: 2rem;
}
.ewbox-subtext{
width: 18rem;
text-align: start;
color: ${(props) => props.theme.colors.neutral700};
font-size: 1.5rem;
font-style: normal;
font-weight: 400;
line-height: 140%;
letter-spacing: -0.06rem;
opacity: 0.6;
margin-top: 1.25rem;
}
`;

const JDBox = styled.div`
display: flex;
flex-direction: row;
margin-top: 6rem;
margin-bottom: 10rem;
.jd_screenshot{
width: 50%;
}
.jdbox-description-container{
display: flex;
flex-direction: column;
justify-content: start;
align-items: start;
margin-top: 0;
margin-left: 5rem;
}
.jdbox-description-keyword{
width: 9rem;
display: inline-flex;
padding: 0.4375rem 1.4375rem;
justify-content: center;
margin-top: 0;
}
.jdbox-description-title{
text-align: start;
color: ${(props) => props.theme.colors.neutral700};
width: 28rem;
font-size: 2.5rem;
font-style: normal;
font-weight: 700;
line-height: 140%;
letter-spacing: -0.1rem;
margin-top: 2rem;
}
.jdbox-description-subtitle{
text-align: start;
color: ${(props) => props.theme.colors.neutral700};
opacity: 0.6;
margin-top: 1.25rem;
}
`;

const MessageContainer = styled.div`
width: 32em;
height: 20rem;
position: absolute;
margin-top: 17rem;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
margin-left: 8rem;
border-radius: 1.25rem;
padding: 3rem 4rem;
background: var(--white);
.ms-title{
text-align: start;
width: 26rem;
color: ${(props) => props.theme.colors.neutral700};
font-size: 2.5rem;
font-style: normal;
font-weight: 700;
line-height: 140%;
letter-spacing: -0.1rem;
}
.ms-subtitle{
text-align: start;
color: ${(props) => props.theme.colors.neutral700};
font-size: 1.5rem;
width: 26rem;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 2.1rem */
letter-spacing: -0.06rem;
opacity: 0.6;
margin-top: 1.25rem;
}
`;
Loading

0 comments on commit 49ea1c4

Please sign in to comment.