Project Management Software
shsu / comp4911 Goto Github PK
View Code? Open in Web Editor NEWTeam AweStruct
Home Page: www.comp4911.com
Team AweStruct
Home Page: www.comp4911.com
Project Management Software
Should be testing if the rest endpoint actually returns/persist some data
(removed completed issues)
Our current way of authenticate/authorization could be improved. Below are links where we can learn more:
Nice to have: Auto-generated reports should be saved to file. It appears that the JBOSS discourages saving to the application server localhost. Industry practice is to save to Amazon S3. I think we can save to Azure.
http://www.windowsazure.com/en-us/documentation/articles/storage-java-how-to-use-blob-storage/
CRUD operation on /projects
resource
Searchable filter on the top
https://github.com/jekyll/jekyll
Jekyll 2.0 launching around April 1st, 2014
Looks better, so this will be a "nice to have"
https://github.com/CodeSeven/toastr (more customizable)
Tweak the Sass theme file.
Should have 2 constructors: One that is bare minimum and one that have all the fields.
If the string field is required. Use @NotBlank
instead. If it's BigDecimal
use @NotNull
src/main/java/ca/bcit/infosys/comp4911/domain/User.java:60: @NotNull
src/main/java/ca/bcit/infosys/comp4911/domain/User.java-62- private String status;
--
src/main/java/ca/bcit/infosys/comp4911/domain/WorkPackage.java:47: @NotNull
src/main/java/ca/bcit/infosys/comp4911/domain/WorkPackage.java-49- private String description;
--
src/main/java/ca/bcit/infosys/comp4911/domain/WorkPackage.java:52: @NotNull
src/main/java/ca/bcit/infosys/comp4911/domain/WorkPackage.java-54- private String progressStatus;
--
src/main/java/ca/bcit/infosys/comp4911/domain/WorkPackageStatusReport.java:50: @NotNull
src/main/java/ca/bcit/infosys/comp4911/domain/WorkPackageStatusReport.java-52- private String comment;
--
src/main/java/ca/bcit/infosys/comp4911/domain/WorkPackageStatusReport.java:55: @NotNull
src/main/java/ca/bcit/infosys/comp4911/domain/WorkPackageStatusReport.java-57- private String workAccomplished;
--
src/main/java/ca/bcit/infosys/comp4911/domain/WorkPackageStatusReport.java:60: @NotNull
src/main/java/ca/bcit/infosys/comp4911/domain/WorkPackageStatusReport.java-62- private String problemEncountered;
--
src/main/java/ca/bcit/infosys/comp4911/domain/WorkPackageStatusReport.java:71: @NotNull
src/main/java/ca/bcit/infosys/comp4911/domain/WorkPackageStatusReport.java-73- private String problemAnticipated;
Steps to replicate:
Bruce wants the ability to print reports from the client. I think we can get away with a simple javascript window.print() for elaboration, and then revisit the issue later in construction.
HTML5 date picker doesn't appear consistent across all browsers, using the angular-bootstrap alternative seemed better.
We should put some breadcrumb for easier navigation. (Under Page Header)
<ol class="breadcrumb">
<li><a href="#">Home</a></li>
<li><a href="#">Library</a></li>
<li class="active">Data</li>
</ol>
Manage Projects screen should show currently assigned Project Manager, in addition to allowing assigning project manager.
Validate if the token stored inside localstorage is still valid before doing anything. We can do this by making a simple /user call. If it is not valid, we will need to clear the localstorage and redirect user to the login page.
http://www.kirupa.com/html5/check_if_internet_connection_exists_in_javascript.htm
Didn't have time to implement Steven, but this is the code to do it
Redirect comp4911.com to www.comp4911.com
Chris will be importing most of the wireframes he did during elaboration phase.
Craig/Junko will be identifying which ones we need and which ones to discard.
Routes and placeholder views should be made for these partial views.
Pin navbar to top. May need to add margin of 40px to main content div to offset the difference.
Steps to replicate:
eg.
/work_packages
/work_packages/:id
/work_packages/:id/assignments
/timesheets
/timesheets/:id
/timesheets/new
/timesheets/:id/edit
/user
/users/:id
/users/new
/users/:id/edit
Remember to change the a href link to point to the new location
http://hibernate.org/validator/documentation/getting-started/
Steps to replicate:
Expected behaviour:
User should be able to view their own profile and change their password.
Login will succeed if response code of 200 with a token + user id.
Store token in a variable for later requests.
Feedback/Issues from C1 Presentation - Tuesday March 25, 2014
If no api are available. Growl warning ask user to reload page.
Unnecessary fields. Bruce said we didn't need them in our object.
CRUD operation on /users
resource
Searchable filter on the top
example:
135 name name name (Change) P1
136 name name name (Change) P1
List of commits: (see their contents by 'git show commit-id
')
commit dab9c41
Author: JunYam [email protected]
Date: Sun Mar 23 01:30:27 2014 -0700
Fixed Navbar on top, unified button color and size
commit 4d959f6
Author: gfunk [email protected]
Date: Mon Mar 17 00:54:56 2014 -0700
Deletion of rows implemented, styled cursor
commit 6cbcc8a
Author: JunYam [email protected]
Date: Sun Mar 16 02:17:04 2014 -0700
Added all submenu to Index pages. Partials styling progress
commit 3213002
Author: Steven [email protected]
Date: Sat Mar 15 13:42:35 2014 -0700
Changed dropdown menu text color.
CRUD operation on /work_packages
resource
Searchable filter on the top
All input fields should have some sort of html5 validation. We also use html5 to limit what types of values user can enter into the input fields.
(optional) Angular JS should not send off request if html5 validation fails, instead show a specific error growl message.
Ref: http://stackoverflow.com/questions/15455451/angular-js-html5-validation
Bruce and Front End Devs said that they wanted email in the user object. Sample data will include email addresses.
Create new user.
Click "Projects > Manage"
Click "Assign Project Manager"
Select the new user, and click "Add"
Growl "success" but faded grey screen of death.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.