analysis and reflection - faisaloulu/PWP GitHub Wiki
📑 Chapter summary
In this section we would like that you reflect about the work you have done during the course.- Reflect about own learning
- Feedback on course instruction
✔️ Chapter evaluation (max 4.5 points)
You can get a maximum of 4.5 points after completing the Analysis and Reflection section.📑 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
📑 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.
📑 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.
📑 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.
Task | Student | Estimated time |
---|---|---|
writing reflection | Liu Tianzhao | 30 minutes |