Skip to content

Incomplete features

This document will list all of the features that for one reason or another are left unfinished, but still could be completed.

Saved carts

The backend has a funcitonality built in that lets you take your current cart and "save" it - this would allow you to access a list of your saved carts, and load one back into your current cart. There is no frontend for this at all, but the backend functionality is 100% complete.

Approval process

Originally we had planned for there to be an approval process built in to orders, which would allow for a person designated as an "approver" to be required to sign off on orders. This was implemented on the backend, but through a few refactors I don't believe it is in working order. This should probably be either completely scrapped or finished off soon, as it leads to code bloat.

Oauth2

Our oauth2 implementation is not complete, as there is no concept of either token scope or consent in our system. This was originally planned, but once we got to "feature complete" for internal Simpatra logins, we shifted focus elsewhere as 3rd party integrations were far removed down the line. In order to complete this the two main tasks would be building out a consent screen from the stub in IDP Service and adding the idea of checking a token's allowed scope to see if the API utilizing the token should have access to the resource.

Testing

This might not be the best place for this item, but there is a complete lack of testing on all of the code in our ecosystem and this has caused numerous regressions in the past, but not enough time in the workday to get it added. I would strongly recommend adding testing to at the very least the backend resources and potentially the frontend store.

Compliance (ToS, EULA, etc)

The compliance service is feature complete and could be used to track user compliance across all sorts of documents. There is no frontend integration, which is the main holdup on this feature. Essentially we would just need to create a simpatra admin interface for linking new versions of documents and then check which users need which documents to agree to.