team : Pizza Driven Developers!

แรงบันดาลใจ

การปรินท์งานในที่สาธารณะยากมากๆ
  - หาร้านปรินท์ที่อยู่ใกล้ๆ ที่ยังไม่ปิดอยู่ยาก
  - ต้องยืนรอคิวยาว แดดร้อน เมื่อย
  - เครื่อง Windows XP ที่ใช้ปรินท์ทั่วไปช้า ติดไวรัส
PrintAt จึงช่วยให้การปรินท์งานง่าย สะดวก

มันทำอะไรได้
PrintAt ช่วยให้สามารถปรินท์งานในที่สาธารณะแบบอัตโนมัติ ไม่ต้องไปหาร้านเอง ไม่ต้องไปยืนรอคิว ไปโดนไวรัสกินแฟลชไดรฟ์ 
สิ่งที่ทำสำเร็จและรู้สึกภาคภูมิใจเป็นพิเศษ

ปั่น Frontend + Backend เกือบจะทันภายใน 5 ชั่วโมง (ที่เหลือชิว + กิน)

สิ่งที่ได้เรียนรู้

ได้เรียนรู้ว่า Deadline มันน่ากลัวขนาดไหน ได้เรียนรู้วิธีเนียนเวลานำเสนอต้องเนียนยังไง ได้รู้ว่า Build Time มีผลต่อการทำงานมากแค่ไหน รู้ว่ารักแท้เป็นเช่นไร

อธิบายคร่าว ๆ ถึงเทคนิคและวิธีที่ใช้สร้างผลงาน

Pizza-driven development!

ขั้นต่อไปของโปรเจคนี้คืออะไร

จะทำให้ครบตาม Spec ที่วางไว้ตอนแรก เอามาประกอบกับ Business Model และหา Target Market ที่ความต้องการสูง (เช่น Campus/School/Workplace/Government) จะนำไปต่อยอดเป็น Startup ได้

ลิสต์รายชื่อของเทคโนโลยีที่ใข้

- Component 1 - **Backend (API Services: Service-Oriented)**
  - Feathers (On top of Express )
    - Authentication, Blob, Hooks
      - Service-Oriented makes it easy to write Services, Middlewares (such as Authentication and FSBlobs) and Hooks.
    - Mongoose (ORM Connector), Query Filter
      - Database Agnostic makes it possible to use the most appropriate DB for different tasks.
    - REST, Socket.io, Sync
      - Provider Agnosticness makes it possible to have multiple Providers for Real-Time functionality and REST WebHooks. Requests and Events automatically routes between providers. Sync aids socket load balancing via Redis.
  - Socket.io
  - NodeJS 6.0
  - Varnish
  - Redis (Socket Scaling and DB Caching)
  - Mongoose, RethinkDB, Sequelize (ORMs)
    - Plugins: Autopopulate, Encryption, Redis Cache
  - MongoDB, Rethinky, Postgres, Neo4J (DBs)
  - DotEnv
  - Helmet (Security)
  - BCrypt (Hashing)
  - Apollo Server (For GraphQL)
    - SocketCluster for GraphQL Socket Clustering?
  - JWT Authentication
  - Winston Logger
  - Sanitize-html + Traverse (Prevent XSS from User Input)
  - Lodash
  - FSBlobStore + Multer + Dauria + FeathersBlob + Mime (File Uploader)

- Component 2 - **Tooling**
  - Webpack 2 (Bundler + SystemJS module loader)
    - Hot Middleware
    - Webpack Plugins
    - React Transform Hot Module Replacement
  - Babel
    - ES7 preset provides awesome stuff like Async Awaits and Decorators,
      <br> along with ES6 stuff like arrow functions.
  - BrowserSync
  - ESLint (AirBnB preset)
  - AVA (Tests)
  - React DevTools & Redux DevTools

- Component 3 - **Progressive Web Apps Frontend Client**
    - React
      - React Router 4.0
      - React-Redux
      - React-Intl (Localization)
      - ReactDOM (Isomorphic Rendering)
      - DropZone
      - Quill
      - Key Handler
      - FastClick + TapEventPlugin
    - CSS Modules
      - PostCSS
      - Isomorphic Style Loader
    - Redux
      - Optimistic UI (redux-optimistic-ui)
      - Offline State Transaction & DB State Synchronization
      - Isomorphic Data Provider
      - Redux Forms
    - History
    - ImmutableJS
    - RxJS (Reactive-X)
    - Feathers Client
    - Socket.io
    - SweetAlert
    - FlipDesign Suite 2.0 (Handmade Design Library)
      - FlipMaterial (Material Design Components)
      - FlipGrid (Responsive Grid Helpers)
      - FlipCodrops (Components inspired by Codrops)
    - Service Workers
    - Lodash
    - CookieStorage

@2017 by EnterpriseLab.co | We give people the power to improve their knowledge and skills in the most efficient way.

ABOUT US

EVENTS

BLOG

  • Black Facebook Icon
  • Black Twitter Icon
  • Instagram Social Icon
  • Black YouTube Icon

SPONSOR US

GALLERY