Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updated registration flow #2559

Merged
merged 8 commits into from
Jun 27, 2018
Merged

Updated registration flow #2559

merged 8 commits into from
Jun 27, 2018

Conversation

davidpanderson
Copy link
Contributor

New and improved registration flow.

Account creation is now done by default on the web, not in the BOINC Manager.
We can add consent stuff here as needed.

For projects that are vetted, and that put their project ID in config.xml,
the autoattach feature now works.
This means that new users (downloading BOINC for the first time)
will be pre-attached to the project when BOINC first runs.
No need for a separate attach/login in the Manager.

I've deployed this on SETI@home; seems to work as intended.

…ersion

if there is one, else the recommended version
- if logged in, suggest recruiting friends and running on other devices
- move project description to a separate file
    (html/project/project_description.php").
    The eliminates the need to customize index.php
The degrees of freedom include
- whether the project is vetted, has an ID an therefore can use autoattach
- whether the user already has an account
- whether the user is logged in

Account creation can now be done through the web in all cases,
rather than "new user" in the BOINC manager.

- sample index.php now directs new users to Join page,
    where they create an account.
- download.php now works for both vetted and non-vetted projects;
    in the non-vetted case direct them to BOINC and give instructions
- prefs.php defaults to subset global
- Add a new "welcome" page, welcome.php
    New users in the autoattach case end up here.
    It tells them basic stuff about what to expect and what they can do.
@davidpanderson
Copy link
Contributor Author

I made diagrams of flow for new and returning users, starting from the home page:
https://boinc.berkeley.edu/signup_flow.pdf

There are different diagrams for vetted projects (which can use autoattach) and other projects.

@davidpanderson
Copy link
Contributor Author

The involves changes to the home page (sample_index.php). I moved the project description out of this page, into a project-supplied PHP file. Most projects can now use sample_index.php without modification; SETI@home does.

@davidpanderson davidpanderson changed the title Updated registration flow [WIP] Updated registration flow Jun 9, 2018
@TheAspens
Copy link
Member

I failed to get to this before I had to leave for vacation - sorry for the delay. If someone else can review this soon that would be very helpful. @Uplinger @tristanolive @drshawnkwang are any of you able to help?

Otherwise I will get to it early the week of June 25.

Copy link
Contributor

@tristanolive tristanolive left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All looks fine to me.

@tristanolive tristanolive merged commit 5bedd6b into master Jun 27, 2018
@davidpanderson davidpanderson deleted the dpa_autoattach2 branch October 2, 2018 18:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Development

Successfully merging this pull request may close these issues.

4 participants