Closed vedxyz closed 3 years ago
Below is a draft/possible list of technologies to be used.
Spring (REST API)
REST API, located at /api/
, exposes all data any user may need but only with proper authentication.
Client makes requests with sessionid
cookie embedded, Redis storage is looked up for authentication, data endpoints are authorized accordingly with user account permission level.
Spring controller "forwards" all non-API requests to SPA root, where ReactJS acts as the Router.
MongoDB Persistent storage; account data, etc.
Redis Short-term storage; user session, etc.
/api/
in the background, ReactJS serves components according to data received.docker-compose
to deploy separate DB/App containers?Some clarification on the objectives/requirements of this report (taken from the course webpage)
Vedat's comment could be put directly in the second section, and the first section could be done in minutes. It seems like we would need to work primarily on the last two sections. Since the UML diagram section explicitly excludes GUI classes, I think we should detail the design of the back-end code in that section. The last section could be easily done as well.
I think for the diagram of the organization/architecture in System Overview, we could have a very simple illustration showing how the different applications in the project will come into play. For example, by connecting;
we could give a basic idea of the organization of the project.
This is similar to what I'm talking about:
Of course, after this simple diagram, we would continue by adding the "technologies" bit, which should be mostly ready as @berkan-sahin says.
As for the Core Design Details, while drawing the class diagrams is a given, I think we should also include sequence diagrams afterwards. For one, it should help with making the report more creative, which is apparently something we currently lack. And also, from what I've read, sequence diagrams seem to be one of the most useful and common planning tools used in the industry. If this is to be believed, there should be merit in getting to know it better, even if it will introduce a bit of extra work for the report.
Hopefully it may not be a big hassle?
@friberk Did you submit the file?
@berkan-sahin Nope, I told him to hold off on it until morning, as I've been polishing a few things here and there.
Details about the new report can be gathered under this issue.
Looks like the report is a mix of making UML diagrams and documenting the technologies that will be used.