Code Monkey home page Code Monkey logo

cen3031project's People

Contributors

dejesus2010 avatar dgollahon avatar jeanralphaviles avatar josephliccini avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

cen3031project's Issues

update page description verification

If you update a project with an empty description, it will show the box in red but still allow you to submit. The project description field does not get updated.

Add species & Add customer id field validation failure

If you enter a string instead of a number in the ID field of the forms that create new customers and species the form will highlight green like the date is good, but it will generate a bad request with no feedback to the user. We need to update the form validation logic.

Populating projects with species object not working

In project.server.model.test, I am testing the retrieval of a project and populating the 'species' field with the Specie object corresponding to the specified objectID(). For some reason, the population of the species field never occurs. Note: for the 'customer' field, population does occur. I believe the species field not being populated may be due to the conflicting namespace issue?? Refer to commit 85f4aa0 where the tests are added.

User Story #10: Automatic E-mail Generation

As a lab tech, I'd like to automatically generate three e-mails:

  1. a Plate Layout Request e-mail (See #22 )
  2. a Reminder e-mail to gently remind the client that they need to send their plate layout file
  3. a Summary e-mail, to hand to the customer after the samples have begun processing. This will contain a picture as well.

Enable sessions

Sessions enable the lab techs to log in and stay logged in. Take for example when a tech signs in and performs the next step of a plate, performing the next step will log the user who performed the step using the sessions data.

Assigning a plate from the Plates pages in the "All" tab has strange behavior

If a user tries to add an unassigned plate to their work list from the "All" tab, you'll notice that something weird happens. Screen shots provided

Selecting unassigned plate:
screen shot 2014-11-23 at 3 32 05 am

After clicking "Add Plate":
screen shot 2014-11-23 at 3 32 58 am

Notice how the "Unassigned" and "All" tabs are both selected. What I expect to happen after adding a plate from the All tab is to remain in the All tab and for the plates in the All tab to update the new state of assigned plates to me.

Such as this:
screen shot 2014-11-23 at 3 35 21 am

Plates of a deleted project remain in Work List

If a user adds plates x, y, z from project 1 to their work list then deletes project 1 before completing the plates, plates x, y, z still remain in the work list. I think these plates should be removed from the work list.

An error occurs when generating plate template from the manage project page

Encountered an error when trying to create plate layout for RDJ_020501 using:
java -jar app/bin/PrepareSummarySpreadsheet.jar RDJ_020501 app/tmp/plate_layouts "Future of farming sperm" 67
Exception in thread "main" java.lang.NullPointerException
at com.rapidgenomics.PrepareSpreadsheetWriter.checkProjectNameAvailable(PrepareSpreadsheetWriter.java:64)
at com.rapidgenomics.PrepareSpreadsheetWriter.(PrepareSpreadsheetWriter.java:40)
at com.rapidgenomics.GUIPrepareSpreadsheetWriter.runCommandLineUtil(GUIPrepareSpreadsheetWriter.java:140)
at com.rapidgenomics.GUIPrepareSpreadsheetWriter.main(GUIPrepareSpreadsheetWriter.java:60)

Error: Command failed: Exception in thread "main" java.lang.NullPointerException
at com.rapidgenomics.PrepareSpreadsheetWriter.checkProjectNameAvailable(PrepareSpreadsheetWriter.java:64)
at com.rapidgenomics.PrepareSpreadsheetWriter.(PrepareSpreadsheetWriter.java:40)
at com.rapidgenomics.GUIPrepareSpreadsheetWriter.runCommandLineUtil(GUIPrepareSpreadsheetWriter.java:140)
at com.rapidgenomics.GUIPrepareSpreadsheetWriter.main(GUIPrepareSpreadsheetWriter.java:60)

User Story #8: Plate Layout Generation

As a lab tech, I'd like to enter the number of samples, and automatically generate a Plate Layout .xlsx file. This file would then we send to the client via e-mail.

Project Listing Sort Arrows Click

On the project listing page if you try to click on the little up/down arrows to change the sort of that column, it will fail. This feels buggy and is not what a user would expect to happen. We need to toggle the sort regardless of where you click in the column header.

User Story #9: Plate Layout Uploading

As a lab tech, I'd like to be able to upload a filled out Plate_Layout.xlsx file, and have this populate the plates / samples within the project with it's information.

Uncaught TypeError

Whenever you navigate to the new project page, if you check out the developer console there will be a Uncaught TypeError: Cannot read property 'getToggleElement' of null. I checked before I last pushed--the issue was already existing. I'm not sure what triggers it.

Removing selected plates from the work list page does not remove the plate on the front end

Although the plate is removed from the back end, the removed selected plate still persists in the front end array of selected plates to be sent to perform stage.

Recreating bug:

  • Have chrome dev tools opened to the console tab
  • Select more than 1 plate in a stage to be performed.
  • Remove one of those plates from the work list by pressing the remove button
  • Press the Perform selected button
  • Notice how all plates are passed to perform the step

My propose fix:
Put the removal of a plate from the work list into the myWorklistPlate directive. Doing this allows us to create an isolated function that when the remove button is clicked on it will be called. In this isolated function which is defined in post: function(scope, element, attrs), we have access to the DOM element. Because we have access to the DOM element, I believe we may be able to call element.deleteRow(0).

Edit Project Page Failure

User Story #15: As an admin (or lab tech) I'd like to be able to see a simple at a glance progress bar for each project based on which plates are at what state in the project.

Current idea: One column of the project list view will have a colored bar broken into X boxes where X is the number of stages. Each box will have a number, the number of plates completed (or to do) in that stage and the box will be colored so that it is red if not much progress has been made and then it shifts to green as all the plates get past that stage.

Add validation to the schemas

We should add functions later on to the mongoose schemes to verify our database inputs, such as what constitutes a valid customer code, project code, etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.