Skip to content

Latest commit

 

History

History
19 lines (15 loc) · 2.61 KB

progress.md

File metadata and controls

19 lines (15 loc) · 2.61 KB

Progress Tracking

Week 2

Frontend

  • Jizheng
    • Wrote database setup instructions
    • Brief spring overview with Encheng and Zihao
    • Read React basic tutorials
  • Anant
    • This week I’ve begun reinforcing my knowledge of typescript. In addition, I've set up the necessary resources and software for developing the front end such as Node.js. Further, I am familiarizing myself with the react framework since I’m responsible for partially implementing the product’s UI. In particular, I’ve been reviewing component props & states as well as react hooks in order to take advantage of the ease of testing functional components in comparison to class components in react. I’ve also have reviewed and merged the pull request for the frontend base project. The projected tasks and goals for the next week are to further familiarize myself with both react and typescript to the point where I’m adequately proficient and begin planning out/working on the frontend with Jizheng.

Backend

  • Encheng
    • Learnt the basic of Spring. More precisely, Inversion Of Control (IOC) and Dependency Inject (DI). Spring will treat it as a blueprint of a class, which instead of we, programmers, repeatedly creating and constructing new class instances, IOC grants Spring the control over such object instance, in charge of constructing data values, and provide the object back to programmers. In addition, also learnt about how to add annotation to .xml file, then using @Autowired to link the object/function to the part where was annotated; using @Resource to achieve the same goal as @Autowired. Lastly, learnt how to let Spring use a package as the blueprint, @Component, which stores the constructing info about objects, allowing to call getBean(@param tag) to get the constructed object instance the same as the previous two approach.
  • Zihao
    • Since I am responsible for the backend part of our project, and we are using Java with the Springboot framework, I went through the basic knowledge about Spring, to be specific, what is Spring, why it is a good choice, and how it benefits me and makes our project easier to establish. So, Spring is a framework for structuring J2EE systems based on IOC and AOP. Inversion Of Control is the basis of Spring. In short, IOC is the method of creating objects. Programmers do not need to create the object by the themselves (i.e. new Object()), but let Spring to create. Through dependency injection, we can directly get an object has been injected with the relevant properties. This makes our development much simpler. Next week, I and Encheng will learn the basics of Springboot and also SQL.