diff --git a/Dev Logs.md b/Dev Logs.md index e5fc605..168417d 100644 --- a/Dev Logs.md +++ b/Dev Logs.md @@ -2,11 +2,21 @@ These are daily and weekly summaries of the work thats been done on webqueue2. They start on 6/23 because that's whe this document was started but other work was done before this time. ## 6/22/20 - 6/28/20 -This Week's Goals: +**This Week's Goals:** - Move existing jQuery/DataTables view to React Components - Rewrite ECNQueue.py (from origial webqueue) for inital item reading support -**6/22/20** +**This Week's Recap:** +- Moved from a private to public repo and sanitized comitt logs +- Drafted new UI mockups to move forward with in React +- Completed [React Getting Started](https://app.pluralsight.com/library/courses/react-js-getting-started/table-of-contents) course on Pluralsight +- Moved from server-side to client-side rendering. +- Finalized development toolchait with [Create React App](https://github.com/facebook/create-react-app) and VS Code +- Built successful proof of concept for client-side rendering + +--- + +**Mon - 6/22/20** - Decided to move to a public repo for: - **Reference-ability:** With a private repo, if I want to share code I need to either send snippets and screenshare. With a public repo I can simply link to the up to date code. @@ -17,11 +27,45 @@ This Week's Goals: - Removed sensitive item info from git commit logs in preparation for making a public repo. -**06/23/20** +**Tuesday - 06/23/20** - Finished the move from a private to public repo. - Recreated non-sensitive commit logs for previous work. Many previosu commits were consolidated for simplicity. - Drafted new UI mockups. -- Began building React data tables. \ No newline at end of file +- Decided to move to ReactJS after reading [this article comparing ReactJS and jQuery](https://academind.com/learn/javascript/jquery-future-angular-react-vue/) because: + + - ReactJS controls the DOM through declarative creation and selctive rendering rather tha jQuery's query-based modification. + + - ReactJS appears to be better suited for long term support. + +- Began building React data tables. + +**Wednesday - 06/24/20** + +- Worked through [React Getting Started](https://app.pluralsight.com/library/courses/react-js-getting-started/table-of-contents) course on Pluralsight. + +**Thursday - 06/25/20** + +- Finished [React Getting Started](https://app.pluralsight.com/library/courses/react-js-getting-started/table-of-contents) course on Pluralsight. + +- Began implementing ReactJS with client side rendering because NodeJS is not available on the web host. + +**Friday - 06/26/20** + +- Set initial toolchain and development environment + - **ReactJS**: for UI development + - **ESLint**: for JSX, JavaScript linting + - **Babel**: to compile JSX to JavaScript and JavaScript to <=ES6 for backwards compatibility. + - **Autoprefixer**: for automagic CSS prefixing. + - **Webpack**: to combines and minimize all assets into production bundles + - **Jest**: for testng + - **NodeJS**: as a runtime for all the needed tools. + +- [Create React App](https://github.com/facebook/create-react-app) provides all of this and more easily. + +**Saturday 06/27/20** +- Finalized development environment + +- Built first successful production package and tested successfuly on [qwebtest](https://engineering.purdue.edu/qwebtest/). \ No newline at end of file