Git Product home page Git Product logo

portal's Introduction

CONTENTS OF THIS FILE
---------------------

 * About Drupal
 * Configuration and features
 * Appearance
 * Developing for Drupal

ABOUT DRUPAL
------------

Drupal is an open source content management platform supporting a variety of
websites ranging from personal weblogs to large community-driven websites. For
more information, see the Drupal website at http://drupal.org/, and join the
Drupal community at http://drupal.org/community.

Legal information about Drupal:
 * Know your rights when using Drupal:
   See LICENSE.txt in the same directory as this document.
 * Learn about the Drupal trademark and logo policy:
   http://drupal.com/trademark

CONFIGURATION AND FEATURES
--------------------------

Drupal core (what you get when you download and extract a drupal-x.y.tar.gz or
drupal-x.y.zip file from http://drupal.org/project/drupal) has what you need to
get started with your website. It includes several modules (extensions that add
functionality) for common website features, such as managing content, user
accounts, image uploading, and search. Core comes with many options that allow
site-specific configuration. In addition to the core modules, there are
thousands of contributed modules (for functionality not included with Drupal
core) available for download.

More about configuration:
 * Install, upgrade, and maintain Drupal:
   See INSTALL.txt and UPGRADE.txt in the same directory as this document.
 * Learn about how to use Drupal to create your site:
   http://drupal.org/documentation
 * Download contributed modules to sites/all/modules to extend Drupal's
   functionality:
   http://drupal.org/project/modules
 * See also: "Developing for Drupal" for writing your own modules, below.

APPEARANCE
----------

In Drupal, the appearance of your site is set by the theme (themes are
extensions that set fonts, colors, and layout). Drupal core comes with several
themes. More themes are available for download, and you can also create your own
custom theme.

More about themes:
 * Download contributed themes to sites/all/themes to modify Drupal's
   appearance:
   http://drupal.org/project/themes
 * Develop your own theme:
   http://drupal.org/documentation/theme

DEVELOPING FOR DRUPAL
---------------------

Drupal contains an extensive API that allows you to add to and modify the
functionality of your site. The API consists of "hooks", which allow modules to
react to system events and customize Drupal's behavior, and functions that
standardize common operations such as database queries and form generation. The
flexible hook architecture means that you should never need to directly modify
the files that come with Drupal core to achieve the functionality you want;
instead, functionality modifications take the form of modules.

When you need new functionality for your Drupal site, search for existing
contributed modules. If you find a module that matches except for a bug or an
additional needed feature, change the module and contribute your improvements
back to the project in the form of a "patch". Create new custom modules only
when nothing existing comes close to what you need.

More about developing:
 * Search for existing contributed modules:
   http://drupal.org/project/modules
 * Contribute a patch:
   http://drupal.org/patch/submit
 * Develop your own module:
   http://drupal.org/developing/modules
 * Follow best practices:
   http://drupal.org/best-practices
 * Refer to the API documentation:
   http://api.drupal.org/api/drupal/7

portal's People

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

unkleho

portal's Issues

Project "Submit" button placement

The "Submit" button for project is now placed so that it is visible in both View and Edit modes of the project page. But it should be visible only when in View mode, shouldn't it?

Locking a project

It should be possible to lock a project, i.e. set its state to "locked" from "submitted". This signifies that the coordinators are considering it, and producing a contract based on it.

The customer must not be able to modify a project that is in state "locked".

The coordinators must be able to switch a project from "locked" to "preparation" if the customer needs to modify something.

Where input field for Excel file describing samples? And how?

An input field for submitting the Excel file describing the samples is required.

Natural place would be the Order Form, I suppose?

Complication: The customer needs to add this file when the project is in a "locked" state (since the contract has been signed, presumably). How to allow this?

Input field for requesting Uppsala or Stockholm to run project

The customer should be allowed to specify that the project should be run at Uppsala or Stockholm.

The default should be "SciLifeLab decides" (better phrase?)

If the customer wants an impossible combination (e.g. SOLID run in Stockholm), then the coordinators will have to tell her by email. Don't try using any logic for this, would be too complicated.

Production web server /service

We need to have separate "sandbox" for test and devel and one production site that are separate.
And a process to devel, test and release changes to the production site.

This means that we need a place to host the production site.

Introduce a drop-down menu for projects from My groups

Introduce a drop-down menu of my projects from My groups. (Olga)

Not quite sure exactly what mechanism is requested. A dynamic drop-down menu, or simply a list to be displayed in the My groups page? Implement the simplest, and we will look at it to decide if that is sufficient.

Good naming convention for MACHINE NAME

Now we have a lot of fields. The fields have a machine name that is stored in the sql db. And a label that is showed on the site. Later on the the portal need to interact with different LIS/LIMS that connects and gather the data stored in the fields. The machine names will aid the and simplify the integration so having a good naming convention will help things.

so a naming convention that uniquely identifies the field should be a good starting point.
Any ideas or suggestions?

PhiX input field: necessary?

Is the PhiX input field necessary?

Argument against: We always use it for our (Stockholm) library preps, the customer has no say about this.

Argument for: When customer submits library prep (we don't make it), it may be without PhiX. We need that info.

Description of available services

In a wiki? Or some other medium?

The first page of the portal - the one reachable without having to log in - must contain a link to the description of the available services. So a potential customer can decide whether to register or not.

Checkbox fields shows up even if user has not done any selection

I have converted boolean fields to singel checkbox.

When Creating a new field now the tabs for the different instruments are showing up since NO is default on a boolean.

Should I try to find a work around or just switch to select list with the "none" as default?

Screen "real estate": compactify pages

Several of the pages have a lot of empty white space. I think we need to compactify those pages, so that we can reduce the amount of scrolling a user has to do.

For example, the Project view page has a lot of empty space between the field "Customer project ref" and the section "Order forms".

Also, several of the fields have the field title on one line, and the field value on the next. I think the title and the value should be on the same line, in general. (Maybe not when the value is a whole paragraph of text.)

JSON access attempt gives error

I am trying to access a page as JSON by appending '.json', but I get an error:

EntityMetadataWrapperException: Invalid data value given. Be sure it matches the required data type and format. in EntityDrupalWrapper->set() (line 735 of /var/www/html/sites/all/modules/entity/includes/entity.wrapper.inc).

The website encountered an unexpected error. Please try again later.

The page is https://gallus.scilifelab.se/node/187.json and I am trying this as the ordinary user henrik.stranneheim.

Permissions?

What permissions should the "non logged in" user have.
It needs to read the book pages.
Should it also be able to see the different Groups?

Right now they can only see title of the group.

Any other permissions you want?

Tab "sequencing setup": remove

Remove the tab page, entirely. And put the selection of technology platform on the General Information tab page.

Ideally, the selection of technology platform should determine which tabs are visible for that Order Form.

Placement of "Login" button, etc

Should be directly below fields "User name" and "Password". The links "create account" and "Request password" are not part of that logical collection of input fields.

Input field "Project description" disabled?

When I go into Edit mode for the Project page, the input field "Project description" has the text "This field has been disabled because you do not have sufficient permissions to edit it." What's up with this?

Link "Create order form" should be a button, not a link.

Links that lead to pages for doing stuff, such as "Create" and "Edit" should be buttons, not links.

The button "Create Order Form" should also be at the top of the order form list, in the home page.

And a link to "Create Order Form" should show up in left-hand side.

Account creation mechanism

The account creation mechanism has two problems: It doesn't verify the email for the user, and it requires the coordinator to first set the password, and then send it by email to the user.

It may require too much work, but could the following be found in some Drupal module?

The coordinator gets an email from the system saying that user such-and-such wants to have an account. That email contains a link which essentially is "yes". Clicking it triggers a new email to go to the user, with a one-time link which requires the user to set the password.

Or something like this.

If too much work, then postpone till later versions.

Roles

Issue to discuss what different roles to have.

From the req:

ACCOUNT ROLES: Sysadmin (system operator), Administrator (SciLifeLab coordinators, etc), User (researchers, ordinary customers).

In drupal you have the standard Role

ANONYMOUS USER every user visiting page but not logged in
AUTHENTICATED USER every logged in user
ADMINISTRATOR The super user role.

The anonymous user and authenticated user roles is locked.

The administrator I can change name of.

So should I set up

USERS=AUTHENTICATED USER

Change Administrator to SUPER ADMIN?
then ad sysadmin and administrator?

or rename simply call adminsitrator from req PLATFORM ADMIN.

Or what should the role be?`

The input field "Group name" needs a better explanation

The user didn't understand what the "Group name" field was for, and what is should say.

Maybe the following explanation should be put there:

"The group name identifies your research group and typically looks like "Sven Svensson's group" or similar."

Page describing the states

There needs to be a page to describe the different states to the users.
Perhaps the state name on the status page can be a link to the book?

Versions of Order Form

If a good version handling of order forms can be designed, then we should have it.

My concern is that projects using old versions of order forms must be visible (but not necessarily editable?) in the interface. Can this be verified?

Bug i "Submit project"

Fick när jag försökte att submitta ett tidigare sparat projekt.

Kan inte tillsätta labels på mina issues... Är detta därför att jag saknar privilege eller är jag bara dum? ;o)

supported species?

From Usability test: If not in list is it not possible to run a project?

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.