Profile 03 00@2x

洪琬婷

2017年中壢資策會Java班結訓,擁有扎實的基礎 Java概念,JDBC、Servlet層層打底上來,並且擁有良好的寫Code習慣。


結訓後至業界使用Spring MVC 、Hibernate、JSP開發後台管理系統擁有1年多的經歷,開發過程是一條龍式的前端至後端皆有碰觸,Web是使用AJAX做傳輸請求。


Java工程師, 後端工程師
New Taipei City,TW
[email protected]

技能


後端

  • Java
  • Servlet
  • Spring MVC
  • Spring Boot
  • Hibernate


Web

  • JSP、Thymeleaf
  • JSTL、EL
  • HTML
  • jQuery、JavaScript
  • Bootstrap
  • CSS
  • AJAX


資料庫

  • Oracle
  • MySQL


使用工具

  • Eclipse
  • Visual Studio Code
  • Sublime
  • Postman
  • Pencil
  • Maven


版本控制

  • Git


其他

  • Python
  • Angular
  • PHP
  • RESTful API
  • Relational Database
  • UML

學歷

資訊工業策進會-中壢中心

Java雲端服務開發技術養成班

2017/09 ~ 2018/03

國立台東大學

資訊工程

2005/06 ~ 2009/06

工作經歷

緯創軟體股份有限公司, 工程師, 2019/09~2019/11

國泰金控內部系統專案

  • 負責項目
    • 負責將前端Angular靜態寫死的網頁資料,經由發送API取得資料後顯示於頁面上&建立共用功能的Service
  • 實作方式
    • 依據後端API所開的規格,經由HttpClient發送取得資料後,依據畫面所需將資料做適當的處理後再塞至網頁端

緯創軟體2019 第一梯次Java/ETL培訓班

  • 學習課程

    • 為期一個月的培訓課程,學習Spring Boot、Thymeleaf、Angular、Python
  • 實作方式
    • 運用SpringBoot RESTful Web Service搭配JPA進行CRUD練習
    • 運用HTML靜態網頁包修改成Angular版本
    • 運用Python技術串接OPEN Data API
    • 運用Python、Flask 技術創建Web API進行對資料庫的CRUD
  • 小組專題
    • 小組題目:求職整合網
    • 專題使用技術:Spring Boot、Thymeleaf、Python
    • 功能說明:運用Python抓取不同的求職網站,並且將資料處理分析完成之後,存放至MySQL DB,求職者可透過網站下條件搜尋職缺、職缺排序,並加入最愛
    • 負責項目:
      • DB、API文件、資料庫建置、資料整合匯入、專案建置、畫面規劃、實作前端畫面、後端整合

華興資訊科技股份有限公司, 工程師, 2018/05 ~ 2019/08

機上盒管理系統

  •  專案執掌

    • 系統規劃
    • 畫面規劃
    • 資料庫規劃
    • 系統開發
    • 系統測試
    • 問題協助

  • 使用技術

    • 技術及框架:Java、Spring MVC、Hibernate、JSP、JPA
    • 前端:jQuery、AJAX、Bootstrap、HTML
    • 其他:POI、Tomcat、MySQL、Git

  • 系統概述

    • 後台人員可透過此系統管理公司的銷售產品,可查看庫存量、銷售狀況、機上盒的收視開通、退換貨以及客戶資訊等。

  • 實作方式

    • 系統設計:系統設計依照主管所給予的文件,開始思考產品的生命週期及使用情境,將系統的初步架構勾勒出來,並繪畫UML及use case。接著思考DB架構並寫成文件,DB架構大致完成之後,接著構想系統畫面,並將系統畫面用Pencil繪畫出來。

    • 開發:系統架構大致完成之後,與協同開發的同事介紹系統的主要框架及產品的生命週期,並將系統依功能區分配開發,當中開發過程中同事對系統設計或架構有所疑惑時,大家會互相討論做及時調整。

    • 測試:上線前根據實際狀況測試系統,確認業務邏輯及流程,發現有不符合需求時,趕緊與開發者以及user討論調整系統。

    • 問題協助:上線後協助 User 問題協助,幫助User了解系統操作、邏輯釐清、系統問題

    • 負責開發的部分:在倉管理、退換貨管理 
        • 產品及表單的新增刪除修改、複合查詢 (包含多個資料表)、排序、紀錄操作Log
        • 運用 POI 套件實現Excel匯入產品資料。
        • 運用 jQuery UI 的 Autocomplete 實現搜尋的下拉建議選項
        • 運用 EntityManager 來實現對Entity的操作
        • 負責的部分因為牽涉到多個來源表格,退換貨的部分也因為需要考量訂單的狀況,以及產品資料交換的部分,因此對資料的處理會較為複雜,必須很了解各個資料表的關聯以及了解商業邏輯,使用HQL操作資料,較複雜的部份就使用native query來達成。另外有負責寫共用紀錄資料log的Service。

機上盒API

  • 專案執掌
    • 程式開發

  • 使用技術
    • 技術及框架:Java、Spring MVC、Hibernate、JPA  
    • 其他:Tomcat、MySQL、Git

  • 系統概述
    • 此系統是機上盒Android系統主要串接的需求,Android端發送API,此系統接收API回應請求。

  • 實作方式
    • 開發前定義好API,並且與Android端做確認請求參數以及回傳值。
    • 運用 EntityManager 來實現對Entity的操作
    • 運用Postman測試請求

頻道管理系統

  • 專案執掌
    • 程式開發

  • 使用技術
    • 技術及框架:Java、Spring MVC、Hibernate、JSP、JPA 
    • 前端:jQuery、AJAX、Bootstrap、HTML
    • 其他:Fullcalendar、POI、Tomcat、MySQL、Git

  • 系統概述
    • 公司人員可透過本系統進行機上盒的頻道新增、編輯、審核、上架、下架等,另外可匯入excel新增電子節目表以及進行頻道的分類管理,還可透過此系統針對節目進行產品廣告露出管理。

  • 實作方式
    • 負責開發的部分:功能包含機上盒頻道、電子節目表、節目與產品關聯、頻道分類的新增刪除修改、複合查詢、並且依據不同的平台做設定。
    • 運用 EntityManager 來實現對Entity的操作
    • 運用 FullCalendar 實現電子節目表每日每個頻道所設定的節目。
    • 運用POI讀取Excel 實現讓使用者直接匯入大量的電子節目表。
    • 運用 FormData 以及 MultipartFile 實現圖片上傳
    • 運用jQuery UI 
    • 電子節目表在做新增修改的時候需要所判斷是否有資料重複,因為牽涉到大量資料的問題,因此透過限制使用人數改善效能的問題。
    • 節目與產品關聯的部分,因為牽涉到使用者使用的方便性,因此後端對於時間的處理變會較為複雜,因為需要計算使用者所需要的時間邏輯。

廠商管理系統

  • 專案執掌
    • 程式開發
    • 設計API

  • 使用技術
    • 技術及框架:Java、Spring MVC、Hibernate、JSP、JPA 
    • 前端:jQuery、AJAX、Bootstrap、HTML
    • 其他:RESTful、Tomcat、MySQL、Git

  • 系統概述
    • 廠商人員可透過本系統進行人員管理、所屬的廠商管理、所購買的機上盒管理、儲值管理。

  • 實作方式
    • 安全性考量,因此是使用Client to Server、Server to Server的架構,Client經由API方式傳送需求至中繼Server端,中繼Server端再發送API至 主要Server,每支API請求皆需要做Token的驗證。
    • 開發前先考量驗證機制(包含身分驗證、角色驗證、隱藏的Token驗證),運用UML定義循序圖。
    • 遵循RESTful定義API,並製作文件。
    • 功能包含該廠商所屬的機上盒&會員查詢及修改;廠商帳號、廠商權限的新增修改刪除;所有功能的複合查詢。


專案畫面

  • 機上盒管理系統
  • 運用Fullcalendar實現畫面
  • 節目產品關聯時間處理

Projects 02 00@2x

機上盒管理系統

依不同的業務邏輯分為不同的管理子項目

並且依雙向的角度分頁籤

開發小組是依功能一條龍式由前端負責至後端

Paragraph image 03 00@2x

Fullcalendar

運用Fullcalendar作為電子節目表的畫面瀏覽,主要欄位為頻道名稱,右方顯示已上傳的電子節目表資訊,點擊後可查看該檔的詳細資訊

節目與產品關聯計算

考量到使用者體驗,在讓使用者新增關聯節目的時候,可能會一次設定多筆節目,但是擁有相同設定,因此畫面上設計讓使用者填入相對的時間,最後於後端需要去計算絕對時間,最後存至DB的資料如下

Paragraph image 02 00@2x
Projects 01 00@2x

資策會畢業專題 -攝影接案平台網站

提供一個平台,讓有攝影需求者或是有照片需求者,以及本身有攝影技術者,可透過此平台尋找攝影師、尋找照片、接案等

使用技術

Java、Tomcat、Oracle、Servlet、JSP、EL、JSTL、 JSON、GSON、JavaScript、Bootstrap、jQuery、HTML、CSS

負責部分

  • 執掌:組長、程式開發
  • 負責功能:員工管理、員工登入登出、員工權限、聊天室、後台畫面設計、前後端整合

前台聊天室

  • 運用WebSocket的技術實現聊天室,聊天室會顯示目前在線名單、上線通知,以及即時聊天。

Paragraph image 02 00@2x

後台員工管理

  • 員工登入後,可看見目前尚未審核的資料筆數。

Paragraph image 02 00@2x
Paragraph image 03 00@2x

  • 擁有員工管理權限的後台人員,可新增員工帳號,當新增成功之後,系統會自動產生一組亂數密碼並且發送email給新員工。

  • 擁有權限管理的後台人員,可新增員工可使用的權限。也可依員工或是依權限查看員工目前的權限。

Paragraph image 02 00@2x
Paragraph image 03 00@2x

  • 被賦予權限的員工,登入後,只能看見以及使用所擁有的權限功能項目。

Powered by CakeResumePowered by CakeResume
Powered by CakeResumePowered by CakeResume