Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Software Part of First Prize Winner Project Pre...

Avatar for Chen Junda Chen Junda
November 03, 2018

Software Part of First Prize Winner Project Presentation in 2018 Citibank Financial Innovation Application Competition

In the final of the 2018 Citibank Financial Innovation Application Competition, I, as the leader of the front-end team, gave a presentation about our software project.

Avatar for Chen Junda

Chen Junda

November 03, 2018
Tweet

More Decks by Chen Junda

Other Decks in Programming

Transcript

  1. Crafted and fine-tuned UI Consistent Look Fluent animations Rich and

    interactive charts Optimized for Mobile, Tablet & PC With Ant Design, AntV and Bizcharts UI Architecture Workflow Crafted UI & Responsive Design Responsive design
  2. UI Architecture Workflow Architecture Web Frontend Application Backend Application Database

    CitiBank and External API RESTful API Complete Frontend Backend Separation Complete Frontend Backend Separation Improve network performance Easier integration of other clients
  3. Write APIs as code Auto generated doc based on code

    Always up to date RESTful API with Swagger UI Architecture Workflow http://118.25.55.247:5000/api/ Auto Generate
  4. Backend Architecture UI Architecture Workflow Flask View RESTful API Provides

    and receives data Application SQLAlchemy Executing requests Saves and reads data Any compatible database engine External API Layered Architecture Help development, debugging and testing Each layer is specialized
  5. Backend Architecture Light weight Easy to use Rich ecosystem Flask

    Web Framework UI Architecture Workflow API definition with flask-restplus
  6. Frontend Architecture Single Page Application UI Architecture Workflow RESTful API

    API Service with Mock Component1 Component2 UserStore UiStore Component3 Common components, layouts Injected Into Most welcomed in the world Large and evolving community Global Stores React stack TypeScript with TSLint Code Splitting MobX state management Dependency Injection API Layer with Mock Code Quality Control
  7. Frontend Architecture UI Architecture Workflow Code Splitting 50+ small chunks

    Load on demand Reduce unnecessary network traffic
  8. Frontend Architecture UI Architecture Workflow Dependency Injection Loosely coupled, flexible

    and maintainable codebase MobX Complex state management made easy
  9. Frontend Architecture UI Architecture Workflow API Service layer: use mock

    data during development by just changing the value of one variable
  10. Git Hierarchical branch and branch-based workflow UI Architecture Workflow Teamwork

    and Modern Workflow Development Stage Branch Development Team member’s own branch Review & Test Frontend or Backend Integration test Software Deployment Master