Sharepoint online: how can I create a list form with multiple approval phases?

I want to create an online sharepoint list form that would have multiple approval phases (4 to be precise). Suppose phase 1 (or part 1) of the form is completed, then the user is supposed to wait for approval. Once approved, you must be eligible to complete phase 2 of the form, etc.

In general, my goal is to create a list form with multiple phases. Is it possible to achieve this or something similar in online sharepoint? If so, how?

Reference request: Where were the ideas of voting, accepting and compromising the phases originally introduced?

In the SCP of the Stellar Consensus Protocol, the voting procedure follows a 3-phase commitment, that is, voting, accepting and confirming, that is, see section 5.

Is it a novel introduction or has it been introduced before? If yes, where? More specifically, I refer to the definitions of these given in section 5.

Planning of research projects: time estimates for various research methods and phases

Overcoming obstacles

There seems to be no consensus on this, as it can vary greatly due to
to project parameters and the unique needs and constraints at the moment
of execution.

I think it is necessary to address it by looking at the factors (or context) that affect the amount of time required, which is probably easier to document compared to trying to find the "magic" number. But in general, you can try to divide it into the types of methods, the type of end user (or demographic data), the nature of the information you want to collect. That should be relatively consistent enough between different researchers.

Of course, sometimes the chosen method is dictated by the constraints of the project (for example, time, budget, available resources, etc.) so it is possible that it does not even get a real reflection of the amount of real time needed, since that is only getting a measure of the amount of time allotted.

I know that with qualitative research, time is very difficult
estimate from "information saturation" (inflection point where there are no new
Insights are discovered) is a stranger.

Again, you can probably see this in terms of the importance (how valid the finding is) and the trust (how applicable this is to the rest of the users) that the researcher wants to achieve with the research, which is more objective than just trying. to estimate the point at which the saturation of information is reached. When you combine this with the type of information you want to discover (for example, critical usability problems versus minor problems), you can arrive at a rough estimate.

For example, it is often cited that it is not necessary to test a large number of users to discover a critical usability problem, since it is likely that something very important will affect any user that chooses to perform the tests. While something more subtle will take many more users for the researcher to determine the exact cause of the behavior.

Methods versus phases

I think that if you can get an approximate figure in the methods, then it is a question of applying a factor in the phases, since they will depend on the chosen method. For example, if you want to do most of the research manually (that is, pencil and paper in person), the analysis will take more time. Sorting cards on physical cards is fine as long as you are not handling hundreds of cards on many different walls because the processing and analysis time does not fit very well.

What is the purpose of the estimates?

I think that if the ultimate goal is for you to have a resource that gives you a good estimate of the effort required for research activities, it is better to compile your own data, since at least many of the variations caused by factors that affect The accuracy and precision of the estimates will be reduced.

But I think if you ask the same question to the developers, they will also have difficulty finding an accurate answer. Basically, the estimate will only be as accurate as the parameters used to produce the estimate, so the estimate of the time to correct an error compared to the time required to implement a function using a given API and based on an existing code will give different degrees of accuracy (and this can also vary between individuals).

Agile UX?

It's great that I'm researching in this area, and this is the exact kind of problem that agile methodologies are supposed to help with. When it comes to managing projects that can change during the useful life of the product or service you want. develop. Therefore, my advice is to be as accurate as I can reasonably expect someone to do it and then adjust those baselines as it goes.

Design patterns – How to calculate general progress in independent phases?

The usual way to do this is to determine how many units of work will be done, and then the API will return the completed number or the completed percentage of the total. For something like a download manager, the number of units of work would be the sum of the number of bytes of all the files selected to download, for example, or possibly only the total number of files to download. (Both are reasonable elements to use in the unit of work, but with only the number of files, one file can have 100 bytes and another 100 GB, which means that users of your API will not get the best information from your API in that case).)

In your case, you have the option of dividing it into phases (there seems to be a collection phase and a processing phase, at least, maybe more?), Where each phase is a unit of work. Do you have any way of knowing how many things will be collected in the collection phase? If so, you could add up the amount of things that should be collected and know how many units of work are done during the collection phase. (In the same way, each of them must be processed presumably, so that you know how many work units are in the processing phase, etc.) If not, you must leave the phase as a complete unit or use an indeterminate progress indicator . of some kind.

One thing you would avoid is to add more units of work after you have already told a client how many units of work there will be. It's very confusing for users (and no doubt developers who use their API) when a progress bar goes back as time goes by instead of monotonously progressing.