Site Map | --All Pages-- | --Github Commits--, Issues | Possible Initiatives | Open-source Society Project | Main Prototype website | Sub-reddit -- This documentation wiki is under construction
Software Development Tasks: Difference between revisions
No edit summary |
No edit summary |
||
(10 intermediate revisions by the same user not shown) | |||
Line 6: | Line 6: | ||
# Check/make changes to 'Bid Now' page | # Check/make changes to 'Bid Now' page | ||
# Signup email: If an email was used at the time of sign up, they should get a Welcome email. Implement email verification (randomized link click which verifies the email) and resend email verification if not received. | # Signup email: If an email was used at the time of sign up, they should get a Welcome email. Implement email verification (randomized link click which verifies the email) and resend email verification if not received. | ||
# Check Task management stages and the order they appear in when editing a task, or when searching for tasks. https://javul.org/tasks - should 'approval' be removed and go straight to 'open for bidding' ? Change 'in progress' called 'work in progress'. Need to change 'Completion Evaluation' to .... 'Completed - Awaiting Evaluation' | # Check Task management stages and the order they appear in when editing a task, or when searching for tasks. https://javul.org/tasks - should 'approval' be removed and go straight to 'open for bidding' ? Change 'in progress' called 'work in progress'. Need to change 'Completion Evaluation' to .... 'Completed - Awaiting Evaluation' | ||
# Update page title for Skill search results - https://javul.org/job_skills/b1g8GW8exJ - (tasks page, and click on any specific skill) e.g. 'Tasks with skill 'ABC'' | # Update page title for Skill search results - https://javul.org/job_skills/b1g8GW8exJ - (tasks page, and click on any specific skill) e.g. 'Tasks with skill 'ABC'' | ||
# When creating a Task, the times shown should be only shown for days (specifying Hours and minutes is not needed). For example Jan 5 can be set as the date of completion and the midnight of that day will be the time that the system checks. | # When creating a Task, the times shown should be only shown for days (specifying Hours and minutes is not needed). For example Jan 5 can be set as the date of completion and the midnight of that day will be the time that the system checks. | ||
# Editing user wiki pages: Add option to allow/disallow editing of user wiki pages by other users - https://github.com/javulorg/javul/issues/86 (see second comment) | # Editing user wiki pages: Add option to allow/disallow editing of user wiki pages by other users - https://github.com/javulorg/javul/issues/86 (see second comment) | ||
# https://www.javul.org/site_admin (login with Admin rights). First, the 'Site Admin' link needs to appear for anyone who has Admin rights. Link can be at the bottom of the site. Also need to think about how to handle this interface, while allowing multiple people to work on improving it. Or leave editing rights with one person but we can then have people give suggestions on a forum (might be enough for this). Need a way to import the tree structure, possibly from an XML file or other tree structure. Search for a commonly used Tree structure creation tool. | # https://www.javul.org/site_admin (login with Admin rights). First, the 'Site Admin' link needs to appear for anyone who has Admin rights. Link can be at the bottom of the site. Also need to think about how to handle this interface, while allowing multiple people to work on improving it. Or leave editing rights with one person but we can then have people give suggestions on a forum (might be enough for this). Need a way to import the tree structure, possibly from an XML file or other tree structure. Search for a commonly used Tree structure creation tool. | ||
Line 23: | Line 21: | ||
;The information below was imported from Github's page --- List of Suggestions and Issues (to be moved to Github when Finalized) | ;The information below was imported from Github's page --- List of Suggestions and Issues (to be moved to Github when Finalized) | ||
# Create additional link for "Create an account" on the login page: https://javul.org/login (yes we have it at the top of the site, but I want the additional link also) | |||
# SuperAdmin rights. Certain things can only be done by Superadmin (I think), like categories approval. DB edit to set super admin user? (according to user ID) | # SuperAdmin rights. Certain things can only be done by Superadmin (I think), like categories approval. DB edit to set super admin user? (according to user ID) | ||
# Login screen: In user login, change "enter email" to "Username / Email address" | # Login screen: In user login, change "enter email" to "Username / Email address" | ||
# Labels for some Text fields: In web fields for user reg and login, show the Labels outside of the text boxes in small font with some vertical separation | # Labels for some Text fields: In web fields for user reg and login, show the Labels outside of the text boxes in small font with some vertical separation | ||
Line 33: | Line 30: | ||
#* When username contains the word "javul", we are shown an alert that says "this username already exists...". The first thing to notice is grammar so change the alert from "The username already exist in system." to: "This username already exists in the system." <br/> Next the alert is actually incorrect. The alert should actually be something like "this username is not allowed". The relevant place in code where this alert is generated: https://github.com/javulorg/javul/blob/master/resources/views/auth/register.blade.php#L164 <br/>I would like to disable this rule (so we can allow Javul in the username). Same is true for any username containing the word "admin". This rule is OK but the alert that disallows the username should say "Usernames cannot contain the word 'admin'" | #* When username contains the word "javul", we are shown an alert that says "this username already exists...". The first thing to notice is grammar so change the alert from "The username already exist in system." to: "This username already exists in the system." <br/> Next the alert is actually incorrect. The alert should actually be something like "this username is not allowed". The relevant place in code where this alert is generated: https://github.com/javulorg/javul/blob/master/resources/views/auth/register.blade.php#L164 <br/>I would like to disable this rule (so we can allow Javul in the username). Same is true for any username containing the word "admin". This rule is OK but the alert that disallows the username should say "Usernames cannot contain the word 'admin'" | ||
#* Now we need to check what happens if we actually try to register a username that already exists. | #* Now we need to check what happens if we actually try to register a username that already exists. | ||
#Create system for Email confirmation. So wherever a username enters their email (either user registration or later in account settings), we want to send a confirmation email. Confirmation link expires in 72 hours. When email link is clicked, this sets a flag in the system for email confirmation. User can re-send confirmation email if not confirmed yet. | #Create system for Email confirmation. So wherever a username enters their email (either user registration or later in account settings), we want to send a confirmation email. Confirmation link expires in 72 hours. When email link is clicked, this sets a flag in the system for email confirmation. User can re-send confirmation email if not confirmed yet. | ||
# Task Creation Estimated time. In Task Creation, estimated time From and To should be blank by default. | # Task Creation Estimated time. In Task Creation, estimated time From and To should be blank by default. | ||
# On pages that have two buttons (submit and Cancel), highlight the 'Submit' button with green background etc, (like in Github) | # On pages that have two buttons (submit and Cancel), highlight the 'Submit' button with green background etc, (like in Github) | ||
# View of a Wiki page needs login (fix so non-logged users can view the page). View of a forum post also requires login. Check all other possible views for login issues. | # View of a Wiki page needs login (fix so non-logged users can view the page). View of a forum post also requires login. Check all other possible views for login issues. | ||
Line 61: | Line 54: | ||
* https://github.com/javulorg/javul/issues/2 - Better way of recording Log activity items | * https://github.com/javulorg/javul/issues/2 - Better way of recording Log activity items | ||
* https://github.com/javulorg/javul/issues/61 - Ability to delete Wiki pages | * https://github.com/javulorg/javul/issues/61 - Ability to delete Wiki pages | ||
==Wiki Software Candidates== | |||
Open-source wiki candidates. Our requirements are: | |||
* PHP based (so it can integrate with the rest of the site) | |||
* needs to support multi-project deployment (cant find anything other than [https://blog.js.wiki/news/2021/wiki-js-3-feature-preview-multi-sites Wiki.js 3.0] which has still not been released) | |||
* Can be displayed in its own iFrame | |||
The issue is that no open-source wiki currently supports: | |||
* a multi-project deployment | |||
* They're all meant to have their own individual presence and not as an inlay within a larger website (except for iframes | |||
Currently there's nothing existing that be used because none of them fulfil all the requirements, especially the multi-project capability. No choice at this time but to go with the previously built custom solution. | |||
According to one source Mediawiki has [https://www.openhub.net/p/mediawiki/analyses/latest/languages_summary 2.5 million lines of code] | |||
===Relevant links=== | |||
* [https://en.wikipedia.org/wiki/Wiki_hosting_service Wiki farms] - [https://en.wikipedia.org/wiki/Comparison_of_wiki_software#Features_2 list of wikis with this feature] |
Latest revision as of 00:48, 3 June 2023
This page is intended for software developers.
Issues on this page do not have to be resolved unless they are first moved to the Issues list.
- Fix Task management system (task creation, edits, approval, bidding, assignment, submit, completion, task awards)
- Check/make changes to 'Bid Now' page
- Signup email: If an email was used at the time of sign up, they should get a Welcome email. Implement email verification (randomized link click which verifies the email) and resend email verification if not received.
- Check Task management stages and the order they appear in when editing a task, or when searching for tasks. https://javul.org/tasks - should 'approval' be removed and go straight to 'open for bidding' ? Change 'in progress' called 'work in progress'. Need to change 'Completion Evaluation' to .... 'Completed - Awaiting Evaluation'
- Update page title for Skill search results - https://javul.org/job_skills/b1g8GW8exJ - (tasks page, and click on any specific skill) e.g. 'Tasks with skill 'ABC
- When creating a Task, the times shown should be only shown for days (specifying Hours and minutes is not needed). For example Jan 5 can be set as the date of completion and the midnight of that day will be the time that the system checks.
- Editing user wiki pages: Add option to allow/disallow editing of user wiki pages by other users - https://github.com/javulorg/javul/issues/86 (see second comment)
- https://www.javul.org/site_admin (login with Admin rights). First, the 'Site Admin' link needs to appear for anyone who has Admin rights. Link can be at the bottom of the site. Also need to think about how to handle this interface, while allowing multiple people to work on improving it. Or leave editing rights with one person but we can then have people give suggestions on a forum (might be enough for this). Need a way to import the tree structure, possibly from an XML file or other tree structure. Search for a commonly used Tree structure creation tool.
- Add Search functionality to Skills and Areas of Interest - Some details here: https://github.com/javulorg/javul/issues/101#issuecomment-475925502
Minor
- How to deal with Dots in gmail addresses? A user can create multiple accounts using the same gmail. https://github.com/javulorg/javul/issues/125 -- Check other other websites deal with this and then implement the fix -
Issues:
- HTML code shows up in Diffs. Should we show that or use some kind of color highlight to represent white space such as P tags and such? Or maybe the diff should render the HTML code as it is so we dont see any P tags and we see the result of those tags. This will make it consistent with the Rich text editor. https://github.com/javulorg/javul/issues/118 - note that Diffs are shown for many edits such as those for Units, Tasks, Objectives, Issues etc.
- Create wiki page on Financial Functions with Info from: https://github.com/javulorg/javul/issues/66
- The information below was imported from Github's page --- List of Suggestions and Issues (to be moved to Github when Finalized)
- Create additional link for "Create an account" on the login page: https://javul.org/login (yes we have it at the top of the site, but I want the additional link also)
- SuperAdmin rights. Certain things can only be done by Superadmin (I think), like categories approval. DB edit to set super admin user? (according to user ID)
- Login screen: In user login, change "enter email" to "Username / Email address"
- Labels for some Text fields: In web fields for user reg and login, show the Labels outside of the text boxes in small font with some vertical separation
- User registration. Username check (various issues)
- When I try to register a username, I type 'Ed' and it says the username must be atleast 6 chars long. I would like to change this limit to 2 characters.
- Also this check only works when I submit the form. It should work "live" just like it does for "This username already exists in our system".
- When username contains the word "javul", we are shown an alert that says "this username already exists...". The first thing to notice is grammar so change the alert from "The username already exist in system." to: "This username already exists in the system."
Next the alert is actually incorrect. The alert should actually be something like "this username is not allowed". The relevant place in code where this alert is generated: https://github.com/javulorg/javul/blob/master/resources/views/auth/register.blade.php#L164
I would like to disable this rule (so we can allow Javul in the username). Same is true for any username containing the word "admin". This rule is OK but the alert that disallows the username should say "Usernames cannot contain the word 'admin'" - Now we need to check what happens if we actually try to register a username that already exists.
- Create system for Email confirmation. So wherever a username enters their email (either user registration or later in account settings), we want to send a confirmation email. Confirmation link expires in 72 hours. When email link is clicked, this sets a flag in the system for email confirmation. User can re-send confirmation email if not confirmed yet.
- Task Creation Estimated time. In Task Creation, estimated time From and To should be blank by default.
- On pages that have two buttons (submit and Cancel), highlight the 'Submit' button with green background etc, (like in Github)
- View of a Wiki page needs login (fix so non-logged users can view the page). View of a forum post also requires login. Check all other possible views for login issues.
- Notifications popup (Alerts link): Change title to Notifications and internal text to "No new notifications found"
- I saw some notifications in my list for Units I am not watching. Its possible they are being triggered by the name of the item which is not what we want. Maybe add a notice that tells people why a certain item appeared in their watch list. Need to investigate. Create a task named 'test'. Add it to watch list. Now create various items like Unit, task and objective that contain the same name. Check watchlist.
- Favicon logo icon on Mobile devices is the old version (checked on Android)
- If I'm logged out and I click on the 'Edit' icon for a Unit, I am taken to the login screen. After that I should be redirected back to the URL that required the login. This needs to be fixed system-wide so all links requiring login redirect back to the original location.
- Edit history for a Unit seems to be showing the wrong usernames. Edit any Unit and check the history. Also check for other items.
- When adding a Unit, certain fields are required. If fields are required, this needs to be shown on the form (e.g. with an Asterisk). Test for other item creations too.
- Creation of Unit: Not working as needed. For example add a new Unit. Just enter the name. It will now ask for certain fields. Enter the category. Even though Category is selected, its still showing the "missing" indication. So when fields are entered, the missing indication should go away if the new entry is valid.
- User Wiki link for Recent changes is giving an error. e.g.: http://javul.org/users/ed_p/rWeZxyLpmx/wiki/recent_changes
What should be seen is something like a Unit's wiki Recent changes.
- In a User Wiki, the link "+ New page" should only be visible to that user, not to other users or non-logged in users.
Lower Priority[edit | edit source]
(for later when all significant bugs are fixed)
- (lower priority for later on) Implement Dark Theme for the site. The theme can be set in a logged-in user's account settings.
Issues to Reopen later as needed[edit | edit source]
- https://github.com/javulorg/javul/issues/64 - Chat attachments (low priority)
- https://github.com/javulorg/javul/issues/4 - Notifications
- https://github.com/javulorg/javul/issues/2 - Better way of recording Log activity items
- https://github.com/javulorg/javul/issues/61 - Ability to delete Wiki pages
Wiki Software Candidates[edit | edit source]
Open-source wiki candidates. Our requirements are:
- PHP based (so it can integrate with the rest of the site)
- needs to support multi-project deployment (cant find anything other than Wiki.js 3.0 which has still not been released)
- Can be displayed in its own iFrame
The issue is that no open-source wiki currently supports:
- a multi-project deployment
- They're all meant to have their own individual presence and not as an inlay within a larger website (except for iframes
Currently there's nothing existing that be used because none of them fulfil all the requirements, especially the multi-project capability. No choice at this time but to go with the previously built custom solution.
According to one source Mediawiki has 2.5 million lines of code