Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Client] Add privacy policy page #197

Merged
merged 56 commits into from
Aug 21, 2023
Merged
Show file tree
Hide file tree
Changes from 16 commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
91e965d
Update add policy page
handsomejeongwoo Aug 8, 2023
4fc914f
Merge branch 'develop' into feature/addPrivacyPolicyPage
handsomejeongwoo Aug 8, 2023
c2d41a0
Update add Privacypolicy page
handsomejeongwoo Aug 10, 2023
e4dcf29
Update add fifth table component
handsomejeongwoo Aug 10, 2023
7a55d27
Update add first table component
handsomejeongwoo Aug 10, 2023
03dc6dd
Update add fourth table component
handsomejeongwoo Aug 10, 2023
e7cba7e
Update add second table component
handsomejeongwoo Aug 10, 2023
d9ce2d0
Update add sixth table component
handsomejeongwoo Aug 10, 2023
05908c3
Update add third table component
handsomejeongwoo Aug 10, 2023
df4255a
Update edit sixth table import
handsomejeongwoo Aug 10, 2023
e174eeb
Update edit BulletItem export
handsomejeongwoo Aug 10, 2023
f240503
Update edit bulletitem component prop
handsomejeongwoo Aug 10, 2023
f99ca22
Update edit styled component namong
handsomejeongwoo Aug 10, 2023
4bef738
Update edit element
handsomejeongwoo Aug 11, 2023
ca4eabb
Update edit blank
handsomejeongwoo Aug 12, 2023
da15115
Update page path
handsomejeongwoo Aug 12, 2023
006bc3c
Update Delet Table component
handsomejeongwoo Aug 15, 2023
8c93435
Update import Policy component
handsomejeongwoo Aug 15, 2023
97a8274
Update add Policy1 Component
handsomejeongwoo Aug 15, 2023
491bb2b
Update add Policy2 component
handsomejeongwoo Aug 15, 2023
3e6a3dd
Update add Policy10 component
handsomejeongwoo Aug 15, 2023
826ee01
Update add Policy11 component
handsomejeongwoo Aug 15, 2023
a547be8
Update add Policy12 component
handsomejeongwoo Aug 15, 2023
4a8cfe3
Update add Policy3 component
handsomejeongwoo Aug 15, 2023
078a3d7
Update add Policy4 component
handsomejeongwoo Aug 15, 2023
7c72e29
Update add Policy5 component
handsomejeongwoo Aug 15, 2023
2da33d1
Update add Policy6 component
handsomejeongwoo Aug 15, 2023
d71ad4f
Update add Policy7 component
handsomejeongwoo Aug 15, 2023
60d9baf
Update add Policy8 component
handsomejeongwoo Aug 15, 2023
2e5a5b0
Update add Policy9 component
handsomejeongwoo Aug 15, 2023
dbbfc98
Update move component
handsomejeongwoo Aug 17, 2023
8d91ef3
Update add blank
handsomejeongwoo Aug 17, 2023
c36efcf
Merge branch 'develop' into feature/addPrivacyPolicyPage
handsomejeongwoo Aug 17, 2023
0917853
Update Consolidated Duplicate Styles
handsomejeongwoo Aug 17, 2023
6424814
Update edit Layout
handsomejeongwoo Aug 19, 2023
f21e89c
Update Add Responsive
handsomejeongwoo Aug 19, 2023
d823285
Update edit breakpoint 1400 -> 1440
handsomejeongwoo Aug 20, 2023
a8f3a78
Update code refactoring
handsomejeongwoo Aug 21, 2023
d22b069
Update delet array type
handsomejeongwoo Aug 21, 2023
ef0bda7
Update code refactoring
handsomejeongwoo Aug 21, 2023
94c535a
Update Policy12 code refactoring
handsomejeongwoo Aug 21, 2023
f4a4e36
Update move data
handsomejeongwoo Aug 21, 2023
bc36e6f
Update add blank
handsomejeongwoo Aug 21, 2023
ebc9116
Update policy6
frorong Aug 21, 2023
5dfcde7
Update policy5
frorong Aug 21, 2023
652bdff
Update policy4
frorong Aug 21, 2023
d1c8b3b
Update policy3
frorong Aug 21, 2023
13926a5
Update policy2
frorong Aug 21, 2023
a9417f4
Update policy1
frorong Aug 21, 2023
63ba495
Update edit rendering condition
handsomejeongwoo Aug 21, 2023
42ffee3
Update style
handsomejeongwoo Aug 21, 2023
46e0347
Update code refactoring
handsomejeongwoo Aug 21, 2023
aa09b59
Update move data
handsomejeongwoo Aug 21, 2023
1b473a2
Update code refactoring
handsomejeongwoo Aug 21, 2023
54affc1
Merge branch 'develop' into feature/addPrivacyPolicyPage
handsomejeongwoo Aug 21, 2023
a908122
Update add metadata
handsomejeongwoo Aug 21, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions apps/client/src/app/policy/privacy/page.tsx
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

metadata 설정 부탁드려요~

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

설정하였습니다 a908122

Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { PrivacyPolicy, Header, Footer } from 'client/components';

export default function Privacy() {
return (
<>
<Header segment='about' />
<PrivacyPolicy />
<Footer />
</>
);
}
4 changes: 3 additions & 1 deletion apps/client/src/components/Policy/BulletItem/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,18 @@ import * as S from './style';

interface BulletItemProps {
children: React.ReactNode;
isSmall?: boolean;
isDark?: boolean;
}

const BulletItem: React.FC<BulletItemProps> = ({
children,
isDark = false,
isSmall = false,
}) => (
<S.BulletItemWrapper>
<S.Bullet isDark={isDark} />
<S.Text>{children}</S.Text>
<S.Text isSmall={isSmall}>{children}</S.Text>
</S.BulletItemWrapper>
);

Expand Down
4 changes: 2 additions & 2 deletions apps/client/src/components/Policy/BulletItem/style.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ export const Bullet = styled.div<{ isDark: boolean }>`
margin-top: 0.5938rem;
`;

export const Text = styled.p`
${({ theme }) => theme.typo.h4}
export const Text = styled.p<{ isSmall: boolean }>`
${({ theme, isSmall }) => (isSmall ? theme.typo.h5 : theme.typo.h4)}
width: 76.125rem;
font-weight: 400;
color: ${({ theme }) => theme.color.gray['070']};
Expand Down
22 changes: 22 additions & 0 deletions apps/client/src/components/PrivacyPolicy/FifthTable/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import * as S from './style';

const FifthTable = () => (
<S.TableTitle>
<S.TableTitleContent>구분</S.TableTitleContent>
<S.TableTitleContent>개인정보 보호책임자</S.TableTitleContent>
<S.TableTitleContent>개인정보 보호담당자</S.TableTitleContent>
<S.TableContent>
<S.TableRowContent>담당부서</S.TableRowContent>
<S.TableRowContent>광주소프트웨어마이스터고등학교장</S.TableRowContent>
<S.TableRowContent>인문정보부</S.TableRowContent>
<S.TableRowContent>성명</S.TableRowContent>
<S.TableRowContent>최홍진</S.TableRowContent>
<S.TableRowContent>정문정</S.TableRowContent>
<S.TableRowContent>전화번호</S.TableRowContent>
<S.TableRowContent>062-949-6801</S.TableRowContent>
<S.TableRowContent>062-949-6801</S.TableRowContent>
</S.TableContent>
</S.TableTitle>
);

export default FifthTable;
38 changes: 38 additions & 0 deletions apps/client/src/components/PrivacyPolicy/FifthTable/style.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import styled from '@emotion/styled';

export const TableTitle = styled.div`
display: grid;
margin: 0.75rem 0 1.5rem 0;
grid-template-columns: 11.25rem 40rem 26.25rem;
grid-template-rows: 3.75rem;
`;

export const TableContent = styled.div`
display: grid;
grid-template-columns: 11.25rem 40rem 26.25rem;
grid-template-rows: 3rem 3rem 3rem;
`;

export const TabelCellTemplate = styled.div`
display: flex;
justify-content: center;
align-items: center;
text-align: center;
color: ${({ theme }) => theme.color.gray['080']};
border: 0.0625rem solid ${({ theme }) => theme.color.gray['050']};
box-sizing: border-box;
`;

export const TableTitleContent = styled(TabelCellTemplate)`
background-color: ${({ theme }) => theme.color.gray['030']};
font-size: 1.125rem;
font-weight: 700;
line-height: 1.6875rem;
`;

export const TableRowContent = styled(TabelCellTemplate)`
color: ${({ theme }) => theme.color.gray['070']};
font-weight: 400;
font-size: 1rem;
line-height: 1.5rem;
`;
114 changes: 114 additions & 0 deletions apps/client/src/components/PrivacyPolicy/FirstTable/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
import * as S from './style';

const FirstTable = () => (
<S.TableTitle>
<S.TableTitleContent>개인정보 파일명</S.TableTitleContent>
<S.TableTitleContent>보유목적</S.TableTitleContent>
<S.TableTitleContent>보유근거</S.TableTitleContent>
<S.TableTitleContent>항목</S.TableTitleContent>
<S.TableTitleContent>보유기간</S.TableTitleContent>
<S.TableTitleContent>
열람요구
<br />
접수처리부서
</S.TableTitleContent>
<S.TableContent>
<S.TableRowContent>학교생활 기록부</S.TableRowContent>
<S.TableRowContent>
학생의 학업성취도 평가를 통한 내실화 도모
</S.TableRowContent>
<S.TableRowContent>
-「초ㆍ중등교육법」제25조
<br /> -「초ㆍ중등교육법 시행규칙」제21조
</S.TableRowContent>
<S.TableRowContent>
-학생: 성명,주민번호,주소
<br /> -보호자: 성명, 생년월일
</S.TableRowContent>
<S.TableRowContent>준영구</S.TableRowContent>
<S.TableRowContent>각 학년부, 행정실</S.TableRowContent>
<S.TableRowContent>학생건강 기록부</S.TableRowContent>
<S.TableRowContent>학생건강기록 관리</S.TableRowContent>
<S.TableRowContent>
-「학교건강검사 규칙」제9조
<br /> -「학생건강기록부 전산처리 및 관리지침」제14조
</S.TableRowContent>
<S.TableRowContent>
이름, 주민번호, 학년, 반, 번호, 성별,
<br /> 혈액형, 키, 몸무게, 비만도
</S.TableRowContent>
<S.TableRowContent>졸업후 5년</S.TableRowContent>
<S.TableRowContent>보건실</S.TableRowContent>
<S.TableRowContent>
학부모서비스
<br /> 이용자명단
</S.TableRowContent>
<S.TableRowContent>학부모의 학생정보 열람</S.TableRowContent>
<S.TableRowContent>「교육기본법」제23조의3</S.TableRowContent>
<S.TableRowContent>
-학부모: 성명, 주민번호
<br />
-학생: 성명, 주민번호
</S.TableRowContent>
<S.TableRowContent>회원탈퇴시까지</S.TableRowContent>
<S.TableRowContent>각 학년부</S.TableRowContent>
<S.TableRowContent>
홈페이지
<br />
회원정보
</S.TableRowContent>
<S.TableRowContent>홈페이지회원관리</S.TableRowContent>
<S.TableRowContent>정보주체 동의</S.TableRowContent>
<S.TableRowContent>이름,학년,반,번호</S.TableRowContent>
<S.TableRowContent>
졸업/회원탈퇴시
<br />
까지
</S.TableRowContent>
<S.TableRowContent>인문교육 정보부</S.TableRowContent>
<S.TableRowContent>민원사무 처리부</S.TableRowContent>
<S.TableRowContent>민원접수 및 처리 관리</S.TableRowContent>
<S.TableRowContent>
-「민원 처리에 관한 법률 시행령」제6조
<br />
-「민원 처리에 관한 법률 시행규칙」제3조
</S.TableRowContent>
<S.TableRowContent>이름,집주소,E-mail,연락처</S.TableRowContent>
<S.TableRowContent>10년</S.TableRowContent>
<S.TableRowContent>행정실</S.TableRowContent>

<S.TableRowContent>학교운영위원회명부</S.TableRowContent>
<S.TableRowContent>학교운영위원회 구성 및 운영관리</S.TableRowContent>
<S.TableRowContent>
-「초ㆍ중등교육법」제34조
<br />
-「초ㆍ중등교육법 시행규칙」제62조
</S.TableRowContent>
<S.TableRowContent>성명,주소,생년월일, 직업,연락처</S.TableRowContent>
<S.TableRowContent>10년</S.TableRowContent>
<S.TableRowContent>행정실</S.TableRowContent>
<S.TableRowContent>
스쿨뱅킹(CMS)
<br />
정보
</S.TableRowContent>
<S.TableRowContent>수납금 처리</S.TableRowContent>
<S.TableRowContent>정보주체 동의</S.TableRowContent>
<S.TableRowContent>
-학생: 이름,생년월일,학년,반,번호
<br />
-보호자: 이름,연락처,생년월일,계좌정보
</S.TableRowContent>
<S.TableRowContent>5년</S.TableRowContent>
<S.TableRowContent>행정실</S.TableRowContent>
<S.TableRowContent>발전기금 기탁자명부</S.TableRowContent>
<S.TableRowContent>학교발전기금 기탁자 및 내역 관리</S.TableRowContent>
<S.TableRowContent>「초ㆍ중등교육법 시행규칙」제52조</S.TableRowContent>
<S.TableRowContent>성명, 생년월일, 주소, 연락처</S.TableRowContent>
<S.TableRowContent>5년</S.TableRowContent>
<S.TableRowContent>행정실</S.TableRowContent>
</S.TableContent>
</S.TableTitle>
);

export default FirstTable;
39 changes: 39 additions & 0 deletions apps/client/src/components/PrivacyPolicy/FirstTable/style.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
import styled from '@emotion/styled';

export const TableTitle = styled.div`
display: grid;
margin-top: 0.75rem;
grid-template-columns: 9rem 14.75rem 20rem 17.5rem 8rem 8.25rem;
grid-template-rows: 4rem;
`;

export const TableContent = styled.div`
display: grid;
grid-template-columns: 9rem 14.75rem 20rem 17.5rem 8rem 8.25rem;

div {
height: 4.25rem;
}
`;

export const TabelCellTemplate = styled.div`
display: flex;
justify-content: center;
align-items: center;
text-align: center;
border: 0.0625rem solid ${({ theme }) => theme.color.gray['050']};
color: ${({ theme }) => theme.color.gray['070']};
box-sizing: border-box;
`;

export const TableTitleContent = styled(TabelCellTemplate)`
background-color: ${({ theme }) => theme.color.gray['030']};
font-size: 1.125rem;
font-weight: 600;
line-height: 1.6875rem;
`;

export const TableRowContent = styled(TabelCellTemplate)`
font-size: 1rem;
line-height: 1.5rem;
frorong marked this conversation as resolved.
Show resolved Hide resolved
`;
29 changes: 29 additions & 0 deletions apps/client/src/components/PrivacyPolicy/FourthTable/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import * as S from './style';

const FourthTable = () => (
<S.TableTitle>
<S.TableTitleContent>구분</S.TableTitleContent>
<S.TableTitleContent>홈페이지</S.TableTitleContent>
<S.TableTitleContent>전화</S.TableTitleContent>
<S.TableContent>
<S.TableRowContent>
개인정보 침해신고센터(한국인터넷진흥원 운영)
</S.TableRowContent>
<S.TableRowContent>http://privacy.kisa.or.kr</S.TableRowContent>
<S.TableRowContent>(국번없이) 118</S.TableRowContent>
<S.TableRowContent>
개인정보 분쟁조정위원회(개인정보보호위원회 운영)
</S.TableRowContent>
<S.TableRowContent>http://www.kopico.go.kr</S.TableRowContent>
<S.TableRowContent>1833-6972</S.TableRowContent>
<S.TableRowContent>경찰청 사이버안전국</S.TableRowContent>
<S.TableRowContent>http://cyberbureau.police.go.kr</S.TableRowContent>
<S.TableRowContent>(국번없이) 182</S.TableRowContent>
<S.TableRowContent>대검찰청 사이버수사과</S.TableRowContent>
<S.TableRowContent>http://www.spo.go.kr</S.TableRowContent>
<S.TableRowContent>(국번없이) 130118</S.TableRowContent>
</S.TableContent>
</S.TableTitle>
);

export default FourthTable;
38 changes: 38 additions & 0 deletions apps/client/src/components/PrivacyPolicy/FourthTable/style.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import styled from '@emotion/styled';

export const TableTitle = styled.div`
display: grid;
margin-top: 0.75rem;
grid-template-columns: 25rem 32.5rem 20rem;
grid-template-rows: 3.75rem;
`;

export const TableContent = styled.div`
display: grid;
grid-template-columns: 25rem 32.5rem 20rem;
grid-template-rows: 3rem 3rem 3rem 3rem;
`;

export const TabelCellTemplate = styled.div`
display: flex;
justify-content: center;
align-items: center;
text-align: center;
color: ${({ theme }) => theme.color.gray['080']};
border: 0.0625rem solid ${({ theme }) => theme.color.gray['050']};
box-sizing: border-box;
`;

export const TableTitleContent = styled(TabelCellTemplate)`
background-color: ${({ theme }) => theme.color.gray['030']};
font-size: 1.125rem;
font-weight: 700;
line-height: 1.6875rem;
`;

export const TableRowContent = styled(TabelCellTemplate)`
color: ${({ theme }) => theme.color.gray['070']};
font-weight: 400;
font-size: 1rem;
line-height: 1.5rem;
`;
34 changes: 34 additions & 0 deletions apps/client/src/components/PrivacyPolicy/SecondTable/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
import * as S from './style';

const SecondTable = () => (
<S.TableTitle>
<S.TableTitleContent>위탁하는 업무의 내용</S.TableTitleContent>
<S.TableTitleContent>수탁 업체(명)</S.TableTitleContent>
<S.TableTitleContent>위탁 항목</S.TableTitleContent>
<S.TableContent>
<S.TableRowContent>
광주소프트웨어마이스터고등학교
<br /> 홈페이지 유지관리
</S.TableRowContent>
<S.TableRowContent>
이름,학년,반,번호
<br />※ 회원가입시 수집하는 항목
</S.TableRowContent>
<S.TableRowContent>더모먼트</S.TableRowContent>
<S.TableRowContent>방과후 학교 프로그램운영</S.TableRowContent>
<S.TableRowContent>
이름,학년,반,번호,학생개인연락처,부 또는 모 성함 및 연락처
<br />※ 위탁시 제공하는 항목
</S.TableRowContent>
<S.TableRowContent>
업체명: ㈜엑스메카
<br />
주소: 광주광역시 서구 천변좌로 268 KDB생명빌딩 2510호
<br />
전화번호: 062-374-9986
</S.TableRowContent>
</S.TableContent>
</S.TableTitle>
);

export default SecondTable;
Loading