경험이 없기 때문에, 엔지니어는 직업 생활 초기에 위탁받을 수 있는 세 가지 임무를 출제해 보았다

입문


주최회, 엔지니어를 목표로 한 경험이 없는 사람들과 관련된 기회가 많은데 어떤 기사를 읽고 싶으세요?나는 이 보도를 쓰기로 결정했다.

제가 느낀 실무와의 차이에 대해서.


나는 경험이 없을 때부터 직장을 옮기는 것을 목표로 달력에서 매일 칼로리를 계산할 수 있는 프로그램을 만들었다.경험이 없는 직장을 옮기는 데도 상응하는 기능을 고려해 실시했지만 실무와의 차이는 있었다.
① 실무활동은 사안의 규모가 커서 전체적인 상황을 파악하기 어렵다.다른 사람이 쓴 코드를 적절하게 읽는 것은 프로그램을 작성하는 것만큼 중요하다!!!
② 사건의 시작부터 참여할 수 있는 경우는 드물고 다른 사람이 쓴 기존 코드에 자신의 코드를 넣는 경우가 압도적이다.이미 완성된 제품의 수정 등은 최초로 위탁된 임무가 되었다.
③ 움직이면 되는 것이 아니라 유지보수와 확장성을 고려한 코드를 적당한 곳에 써야 한다.
대체로 이렇다.
상술한 것은 책과 애니메이션을 보는 것이다. 단지 스스로 앱을 만들었을 뿐, 체험할 수 없는 것은 당연하다. 그러나 이것은 많은 미경험 엔지니어들의 고민이 되어'무엇부터 시작해야 할지 아무것도 모른다'는 기분에 빠지는 원인 중 하나이다.그래서 이번에 실무에 존재하는 EC 사이트(EC-CUBE)를 소재로 기능 수정, 맞춤형 임무를 실제적으로 고려해 실무 임무와의 격차를 메우는 단서가 된다면 기쁠 것 같습니다.대상자는 투자조합을 한 번 완성하고 앞으로 이직 활동을 하는 사람, 이직 활동을 막 끝낸 사람, 회사에 갓 들어간 사람 등을 구상한다.처음에는 뭔지 모르지만 현장에 들어가면 누구나 겪을 수 있는 일이니 환경을 구축하고 미션을 해보고 싶어요.

제재에 관하여


https://www.ec-cube.net/
장르로는 EC-CUBE4를 선택했다.
일본에서는 아마도 EC 포장이 가장 유행할 것이다. 시스템 위탁 회사에 있는 사람들은 한 번 들어봤을 것이다.개원이기 때문에 안의 코드도 읽기 쉽고 책임의 분리도 믿을 만하기 때문에'코드 읽기'훈련으로도 가장 적합하다.최근의 사회 상황을 보면 EC 사이트의 수요가 갈수록 높아지고 앞으로 사용할 사건도 증가할 것이다.사용하는 기술은 다음과 같다.
언어 PHP
FW   Symfony
ORM Doctrine
템플릿 엔진 Twig
귀에 거슬리는 기술이 배열되어 있을 수 있지만 이번 장르의 임무는 가능한 한 기술에 의존하지 않는 것이다. MVC 프레임워크와 특정한 프로그래밍 언어를 배우는 사람이라면 읽을 수 있는 내용을 만들었기 때문에 루비를 공부하는 사람도 이렇게 추천한다.참고로 Symfony는 해외에서 인기가 높은 프레임워크이고 Laravel 내부에서도 Symfony를 사용해 Laravel과의 호환성이 높은 기술입니다.

환경 건설에 관하여


https://amidaike.hatenablog.com/entry/2018/12/04/022239
맥을 가정하면 이쪽 기사를 읽고 추천하면ec의 사용자 화면과 관리 화면을 표시할 수 있을 것이다.윈도우즈 사람들은 xampp로 환경을 만든 후 상술한 기사에서 원본을 다운로드하여 추천할 수 있다면 문제없습니다.
환경 구축이 막힌 상황에서 트위터도 질문을 받는다.
화면을 볼 수 있는 사람은 쉽게 사이트를 한 바퀴 돌 수 있고, 우편 구매 사이트라는 인상이 있다면 계속할 수 있기를 바란다.

미션에 들어가기 전에.


EC-CUBE는 독자적으로 맞춤형 방법을 준비하여 Customize/의 디렉터리에 코드를 추가하여 기존 코드를 편집하지 않는 것이 예의이지만, 이번에는 EC-CUBE에 대해 자세히 알기보다는 일반적인 맞춤형 안건을 구상하였다처리 중인 코드를 편집하는 형식으로는 문제가 없습니다.(customize/에 설치할 수도 있음)
작업에 편리하도록git관리를 권장합니다.
또한 디버깅에 편리하도록 합니다.env의 6-7행
APP_ENV=dev
APP_DEBUG=1

에서 설명한 대로 해당 매개변수의 값을 수정합니다.
또한 디버깅 시 php 파일에서 log_info ("hoge") 의 로그 출력입니다.
twig 파일에서 변수의 내용 등을 보려면 [dump ('hoge')] 로 브라우저에 내용을 표시할 수 있습니다.
표 구성 등을 확인하고 싶은 사람이 여기 있습니다.
http://ec4.umebius.com/
확인한 사람은 미션에 들어가보세요.

작업 ① 화면에 문구 추가


상품 일람 페이지의 상품 가격에'(세금 포함)'를 추가 기재합니다~
구매 화면의 첫 페이지에서 공백 상태에서 키워드 검색을 클릭하면 상품 일람 페이지(/eccube/products/list)로 이동할 수 있기 때문에 다음과 같이 규격 변경을 할 수 있습니다.
왼쪽은 수정 전, 오른쪽은 (세금 포함) 수정 후

작업 ② DB에 저장된 데이터를 가져와 화면에 표시


상품 일람 페이지에 상품 설명 항목을 추가합니다~
관리 화면에 접속하여 상품 관리→상품 일람→채의 제라트 큐브를 선택하면
/eccube/eccubeadmin/product/product/1/edit
에서 설명한 대로 해당 매개변수의 값을 수정합니다.(아래 그림)

'상품 설명'이라는 항목이 있는 관리 화면을 스크롤합니다.
이 프로젝트에 관해서는 고객 페이지의 상품 일람(/eccube/products/list)에 규격에 표시되지 않습니다.
.
퀘스트① 마찬가지로 구매 화면의 첫 페이지에서 빈 칸 상태에서 키워드 검색을 클릭하면 상품 일람 페이지로 이동할 수 있으므로 아래와 같이 규격을 변경한다.
왼쪽은 수정 전, 오른쪽은'상품 설명'추기 후

③ DB에서 가져온 데이터에 대한 검색 기준 사용자 정의


검색 상자의 검색 조건에 "상품 설명"문구를 추가합니다~
EC-CUBE의 표준 기능은 검색 기능이 있으며,'제라트'를 검색하면 상품명에 제라트가 포함된 상품을 검색할 수 있습니다.

이쪽의 기능에 관해서는 고객이 사양 변경 의뢰가 있다고 가정하고 ②에 추가된'상품설명'을 추가해 보세요.
'겨울에도 먹고 싶다'고 검색해보면 맞춤 제작 전 검색결과'상응하는 상품은 없다'.
여기서 상품을 검색 대상으로 수정합니다.
왼쪽은 수정 전, 오른쪽은 검색 대상에 추가 "상품 설명"수정 후

각 작업에 대한 힌트


① URL에 표시된view 파일을 확인하고 표시된 곳에 다시 기록합니다.
② 상품 정보 데이터를 얻는 컨트롤러를 정하고 디스플레이 방법을 고려
③ 읽어들이는 기능을 결정합니다.조건을 추가할 때의 SQL 문을 고려합니다.

해설 기사.


문제가 있으면 트위터도 받아들일 수 있다.
처리 방법과 해설은 따로 진행되니 한번 시도해 보세요.

좋은 웹페이지 즐겨찾기