Difference between revisions of "Pcrego"

From ProgClub
Jump to: navigation, search
Line 110: Line 110:
  
 
* [[User:John|JE]] 2013-07-13: created project page
 
* [[User:John|JE]] 2013-07-13: created project page
* [[User:Brock|Brock]] 2013-07-14: created database design, administrator login
+
* [[User:Brock|Brock]] 2013-07-14: created database design, administrator login page, logout page

Revision as of 09:45, 15 July 2013

Pcrego is the ProgClub member registration software. That's the software that processes member applications. For other projects see projects.

Status

Under way. Not released yet, there's stuff TODO.

Administration

Contributors

Members who have contributed to this project. Newest on top.

Contractors who have contributed to this project. Newest on top.

All contributors (members and contractors) have agreed to the terms of the Contributor License Agreement. This excludes any upstream contributors who tend to have different administrative frameworks.

Copyright

Copyright 2013, Contributors.

License

Licensed under the New BSD license.

Resources

Downloads

TODO: link to downloads or explain why there aren't any.

Source code

The repository can be browsed online:

https://www.progclub.org/pcrepo/pcrego

The latest stable released version of the code is available from:

https://www.progclub.org/svn/pcrepo/pcrego/tags/latest

Or if you want the latest version for development purposes:

svn://www.progclub.org/svn/pcrepo/pcrego/trunk

Links

Specifications

Functional specification

The functional specification describes what the project does.

I would like a web-based application that accepts new applicants and stores their information in a MySQL database. Applications can have four statuses: awaiting email verification, pending account creation, active and ceased. An administrator will be able to get a report of accounts that are awaiting email verification, pending account creation (in order to configure new accounts), or ceased. Active accounts will be publicly listed on the home page. All four lists will be paginated with the page size being specified in the URL. All four lists will be sortable by: account number, registration date (and termination date for ceased accounts), username, wiki username, first name, last name, email address. The first name, last name and email address will be blank unless the user has given permission to publish their details.

Applicants will need to confirm their email address as part of the application process. So after they fill in the web application form they will receive an email with a link to confirm their email address. The email confirmation is there to prevent spammers from clogging up the system. After the user has confirmed their email address their application will be reported in the administrators' TODO list (pending account creation). Once the new member application has been processed by the administrator the application will be complete and the account will be active. An administrator can 'cease' any active accounts.

Technical specification

The technical specification describes how the project works.

The registration system will be a stand-alone PHP application hosted at https://www.progclub.org/members/

Data will be stored in a MySQL database.

Notes

Notes for implementers

If you are interested in incorporating this software into your project, here's what you need to know:

Notes for developers

If you're looking to set up a development environment for this project here's what you need to know:

Tasks

TODO

Things to do, in rough order of priority:

  • Create the project in svn
  • Design the database
  • Design administrator login form /members/login
  • Process logout /members/logout
  • Design administrator account creation form /members/user (can create one account if there are no registered administrator accounts other wise requires administrator login)
  • Design the registration form /members/apply
  • Process the registration form
  • Confirm email address /members/confirm
  • List accounts awaiting email confirmation for administrators /members/pending
  • List accounts pending creation for administrators /members/new
  • List active accounts /members
  • List ceased accounts for administrators /members/ceased
  • Process account ceased (administrators can cease active accounts or accounts pending creation by clicking a button next to the user details)
  • Design the member details edit/update form /members/edit?id=1 (if ID not specified redirect to /members for active members list)
  • Process member details edit/update

Done

Stuff that's done. Latest stuff on top.

  • JE 2013-07-13: created project page
  • Brock 2013-07-14: created database design, administrator login page, logout page