analysis and reflection - faisaloulu/PWP GitHub Wiki

Important information for final deadline

‼️  This chapter should be completed by final deadline (see course information at Lovelace)


📑  Chapter summary In this section we would like that you reflect about the work you have done during the course.

SECTION GOALS:

  • Reflect about own learning
  • Feedback on course instruction
In this section we are going to evaluate also the project management


✔️     Chapter evaluation (max 4.5 points) You can get a maximum of 4.5 points after completing the Analysis and Reflection section.

Analysis and reflection

Future Work


📑  Content that must be included in the section Explain how you would improve your RESTful API and your client application. Try to develop the ideas, and explain why each improvement is needed


✔️     Evaluation criteria(max 1.5 points)
  • Future work is provided and carefully thought out: 1.5

✏️ Write here your text
Our client is so simple now, and we even didn't implement all the functions that Api provides. I am willing to write a javascript version client in the future including functions that a company providing a job and a seeker applying a job.
Our finding_job system can only support one seeker now,which is not practical in real life. I will make more modification to support several seekers.
I plan to depoly our project with the help of tomcat and docker.So other users can access to this finding_job system

Lessons learnt


📑  Content that must be included in the section Discuss in this section the things that you would have done differently if you started the project after this course ends.


✔️     Evaluation criteria(max 1.0 points)
  • A short reflective description of what was learned while working on the project 1.0

✏️ Write here your text
After learning this lecture and finishing this project. I understand the detail of Restful architecture better, understand what kind of benefit we can get when using a hypermedia documatation,namely Mason in this project.
With the help of documentation, profile in the other word, a client end developer can easily use function that Api provides.

Comments about the project


📑  Content that must be included in the section Comment where you encountered the main difficulties while doing your project work. Discuss about the easiest/most difficult parts of the project. Provide convincing statements.


✔️     Evaluation criteria(max 1.0 points)
  • A short reflective description of the easiest/most difficults parts of the projects 1.0

✏️ Write here your text
API design is most difficult, because you need to determine which route a user will follow. actually, our project is after simplified. The real life software is much more complicated.
When implementing the project, I got three mainly difficultys:
1 I don't know a db.table in sqlAlchemu can't be manipulate at first, So when I try to query or filter a n-to-n relationship table, the table doesn't have a query attribute.
2 I don't know how to handle url at first. Each resource should consider unknown parameters in url as its parameter. and this should be declared also in utils,namely the APIbuilder.
3 I don't konw how to run the given example project, the sensorhub example. I spent a lot of time to find resolusion online.

Comments about the course


📑  Content that must be included in the section Make sincere comments about the course. How this course could be improved? What should be changed? What should not be changed?


✔️     Evaluation criteria(max 1.0 points)
  • Useful course feedback - what we should change, what we should keep: 1.0

✏️ Write here your text
This course is quite useful and practical. I love it. I have to say it is a bit difficult.
The exercises is very hard to finish, for me,a non-native English speaker, the description material in exercise is not easy to understand. Maybe it can be organized or interpret more clear and more simplified expression.

Resources allocation

Task Student Estimated time
writing reflection Liu Tianzhao 30 minutes
⚠️ **GitHub.com Fallback** ⚠️