FNCY Platform
in Portfolio Last modified at:
FNCY mainnet upgrade에 따른 FNCY Platform
WHAT I DID
Front-End
- Webview
- javaScript base interface를 통해 Mobile(ios & android)과 Launcher(program) 통신
- ios, android, launcher 그리고 web이 javaScript base interface로 규격을 맞춘 protocol
- window 객체에 custom interface를 구현해 s3로 해당 코드를 script로 받아와 ios, android, launcher와 통신
- 이미지 최적화
- 이미지 로딩 시간 단축을 위한 size 축소 및 preload, lazyload, Lambda@Edge cdn을 활용한 최적화
- web, app, launcher에 맞는 반응형 css 적용
- main page의 card interactive animation css 구현
- i18next와 dms를 사용한 다국어 처리
- google tag manager를 이용한 ga
- SEO 개선
NFT
- Market place (2023.06.01 기준 market.fncy.world로 마이그레이션)
- Mave, BAGC, IRRIS 등 NFT collection 제공
- buy, sell & edit price, cancel sell, reveal 기능 지원
- Properties, Activity 등 metadata 제공
Defi
- Bridge (2023.06.01 기준 mobile app에서만 기능 제공)
- ItermCube(bnb & ether network)의 Token과 FNCY Coin의 swap 기능 제공
Wallet
- 자체지갑 (다른 지갑은 미제공)
- web3.js와 uniswap/web3-react(v6)를 사용한 Custom Web3 class 구현
- Custom Web3 및 Contract 구현
- Launcher 및 ios, android와 연동
- web에서 발생한 transaction은 qr을 이용해 tx data를 mobile로 넘겨서 처리
- Launcher, mobile webview에서 발생한 transaction은 Custom한 Web3를 사용해 처리