Git Product home page Git Product logo

front-end's Introduction

Szkocka

Installation

To use this project as is, first clone the repo from GitHub, then run:

$ cd front-end/
$ npm install
$ gulp - creates "dev" folder

Running localy

Install Python
$ cd front-end/dev
$ py -m http.server [port] (or 'python -m SimpleHTTPServer [port]' - for Mac)
Run watcher:
$ cd front-end
$ gulp watch
Open in browser: http://localhost:[port]

Build for production

$ cd front-end/
Open: "Gulpfile.js"
Uncomment: //environments.current(production);
run: $ gulp
zip "release" folder

front-end's People

Contributors

sshabaranska avatar smalljam avatar 0less avatar t0n avatar tarastd avatar

Stargazers

Sergii Shelpuk avatar Roman avatar  avatar Ivan avatar Mykola avatar

Watchers

 avatar  avatar James Cloos avatar Sergii Shelpuk avatar  avatar

front-end's Issues

"News" page is absent

There hould be a way to inform community about news in the life and development of a research group. For example, adding some conferences that are funded, making announcements etc. This should not necessarily be a separate page. Might be a block on the main page before projects or something else.

2.4. Add news

Story
As an Administrator I need to add news so that I can keep the community informed about updates of the research group
Applicable roles
Administrator
Acceptance criteria

  1. The system requires title and body for the news
  2. The system supports HTML tags in the news body
  3. The system shows news on the News page in chronological order

Clickable URLs in forum posts

As is: URLs provided on forums as a text remain text when the post is posted (see attached)
new-post-edit
new-post-results

As required: URLs provided on forums as a text should become clickable when the post is posted

Limit the height of aproject image on the main page

Please limit the height of a project image at the main page by 600 pixels. If height is more than 600 pixels, this parameters hould be used to scale image instead of width. Image should also be centered with respect to the others in this case

Forum posts should keep void lines

As is: void lines (made by pressing Enter) are not shown in forums (see attached)
As required: void lines should be displayed in forum posts

new-post-edit
new-post-results

Footer on all pages

Would be nice to have some footer on all pages, with duplicated nav links, popular items, legal stuff, etc.

Add "About" to the user profile

Please add "About" fied to the user profile so that a user can add biography/cv/etc. It will help other users understand the background of a user and make a better decision if they want to work with him/her.

Changing story:

Story
As a user, I need to communicate my skills and background to the others so that they can understand better if they want to work with me
Applicable roles
User
Acceptance criteria

  1. The system allows user to write information about herself in About field on a user profile. About field should support HTML tags.

Clickable URLs in the Summary

As is: URLs in the Summary of the researcher is shows as a plain text (see attached)
summary-lines-links

As required: URLs should be clickable

login does not work

Login does not work. Scenario:

  1. Go to Login
  2. Type in Email and password
  3. Press Login

Result: None (see attachment)
login-page-does-not-work-opera

HTML links should be allowed in descriptions of the project

(See attached)
no-short-description-2

2.5. Create research

Story
As a User I need to create Research so that I can start getting the team together and working on the research idea
Applicable roles
User
Acceptance criteria

  1. The system requires Research name, research area and tags to be provided
  2. The system requires short description of the Research
  3. The system requires detailed Research description
  4. _The system allows HTML links in Research descriptions (both)_
  5. After the Research is created the system adds it to the lst of researches in the selected research area
  6. The user who has created the Research takes role of Research supervisor for this research
  7. The system creates an empty forum for Research
  8. Research forum should support HTML tags and LaTeX notation
  9. Only Research supervisor and Researches of this research can see the research forum
  10. Administrators of the systems are administrators of all research forums. Research supervisors cannot administer forums

add "profile" page

yo angular-fullstack:route profile
make "hello Name" a link to profile page

some user info
projects list

Email notification should contain a link to the research

As is:
"Dear sshel test1,

Tassadar wants join 'Create a chat-bot' research

DEF"

As required (2.10. Join the Research):

"[Name of researcher] wants to join “[name of the research]” research.

Please approve or reject this request by following the link:
[Link to join the research]

This email has been sent by Szkocka research group email robot
Szkocka research group"

Change password issue

While trying to change password, server responded with 405 status: {"message": "The method is not allowed for the requested URL."}

add "my projects" view

When logged in, the user would like to see the projects she is participating in.

Please add "My projects" view to the main screen. The view should show the projects the user is involved in either as supervizor or a researcher (see attachment).
add-my-projects

Email notification for join request

User sshel test 2 applied for a project:
http://ui.mkavf.com/#/project/5671617594130432

Enhancement, added AC 3 to US 2.10. Join the Research:
https://github.com/szkocka/front-end/wiki/User-stories

The system forms email as following:
Sender: Szkocka research group
Title: [Name of researcher] wants to join “[name of the research]” research
Body: “Dear [Name of research supervisor],

[Name of researcher] wants to join “[name of the research]” research.

Please approve or reject this request by following the link:
[Link to join the research]

This email has been sent by Szkocka research group email robot
Szkocka research group

"Short description" of a research should be a required field

See attached
no-short-description-1

2.5. Create research

Story
As a User I need to create Research so that I can start getting the team together and working on the research idea
Applicable roles
User
Acceptance criteria

  1. The system requires Research name, research area and tags to be provided
  2. _The system requires short description of the Research_
  3. The system requires detailed Research description
  4. The system allows HTML links in Research descriptions (both)
  5. After the Research is created the system adds it to the lst of researches in the selected research area
  6. The user who has created the Research takes role of Research supervisor for this research
  7. The system creates an empty forum for Research
  8. Research forum should support HTML tags and LaTeX notation
  9. Only Research supervisor and Researches of this research can see the research forum
  10. Administrators of the systems are administrators of all research forums. Research supervisors cannot administer forums

administrator should be able to edit "About" page of a site

This also might be my fault of not stating this explicitelly in acceptance criteria

2.3. Edit About page

Story
As an Administrator I need to edit About page so that I can keep the community informed about vision, goals and rules of the research group
Applicable roles
Administrator
Acceptance criteria

  1. Administrator could edit About page of a web site
  2. The system supports HTML tags in the About page

My projects -> 'More info' issue

When I load project's page from "Home" everything works fine. http://www.szkocka.org/#/project/5749328048029696/about
But when I load project's page from "My Projects" (link appears to be http://www.szkocka.org/#/project//about) (there my be some angular routing issue) I can't see any project's info Or access to forum etc. Status: ON HOLD.
In console:
XMLHttpRequest cannot load https://szkocka-1312.appspot.com/researches//requests. Response for preflight has invalid HTTP status code 404
XMLHttpRequest cannot load https://szkocka-1312.appspot.com/researches/.

The system does not send confirmation email

The system does not send confirmation email

2.1. Register

Story
As a User I need to register so that I can use the platform
Applicable roles
User
Acceptance criteria

  1. The system requires email to register
  2. The system requires name of the user
  3. The system sends confirmation email for registration
  4. After the registration the User can use all functionality of the platform

"add project" page

  1. server side
    yo angular-fullstack:endpoint project
  2. client side
    "add project" link, right top, shown only for registered users
    yo angular-fullstack:route new_project
    project model according to specification

Show only 15 most popular project tags on the main page

When there are a lot of projects, large number of tags will take too much space on the main page.

  1. Please show only 15 most popular tags on the main screen by default.
  2. Please add button "See all tags" to expand the view on the main page to all tags.
  3. Please add button "Hide all tags" to hide all tags on the main page view except 15 most popular (get back to default main page view).

add default image to a research

If a user did not provide an image for a research she starts, please use attached image as default. You may want to resize it to any appropriate shape.
default-research-image

[Forums] Wrong URLs in requests from front- to back-end

@anton Koba я тут баг на UI знайшов - досить критичний - коли переходиш на сторінку з форумами воно робить запит типу - /researches//forums і /researches//requests але там відсутній ID researchу між слешами - і зрозуміло що там еррор - можеш глянути

Invitation email does not have link to the project

Invitation email should contain a link to the research (US 2.6, AC 4: [Link to join the research with text “Join the research”])

As is:

From: [email protected]
Date: 2016-06-30 22:00 GMT+03:00
Subject: Sergey Shelpuk invites you to join 'Doom Competition' research
To: [email protected]

Dear Anastasiia,

Sergey Shelpuk invites you to join 'Doom Competition' research.

Let's do it on Szkocka! :-)

Let's build an agent for Visual Doom AI Competition
http://vizdoom.cs.put.edu.pl/competition-cig-2016

This email has been sent by Szkocka research group email robot

Wrong email notification remains on the screen

  1. Tried to register a new user with the existing email
  2. Got notification "User with email <my_email>@gmail.com already exists"
  3. Changed email
  4. Registered successfully

The system does not hide notification "User with email <my_email>@gmail.com already exists" (see attachment)

existing-email-notofocation

Make paging for projects

When the number of projects is large, the system should break them down into pages so that the user can view them comviniently.

Please make paging for projects at the main page showing 20 projects per page.

Sorting priorities for projects should be: time and status. I.e. recent and active projects go first, old active go next, then go recent closed and the last ones are old closed.

when starting a new topic of a forum, the system should open it

Right now, when a user starts a new topic on a forum, the system creates it silenty and does not change the screen. This is seen as if the system does not work.

Please open the new forum for the user right when it is created.

See attachment (tested in Opera, Chrome)
start-new-topic

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.