Code Monkey home page Code Monkey logo

c3-web's People

Contributors

a-legotin avatar ajantis avatar alexrep avatar jingerbread avatar nagrand avatar nicl-nno avatar partyleader avatar sergey-raevskiy avatar serjk avatar vkorolev avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

c3-web's Issues

Pagination on message

Need make pagination on message. If user find message,his redirect on needed page with message.

Group message log

We want to have a group's message log.
Log consists of messages. Every message is sent by a group member.
Messages and logs should be stored in C3 system (to be able to index it and search through it's contents)

Checking C3 connection status

We would like to have an ability to validate C3 connection status.

Can be used either on startup or for specific /status endpoint later.

"Everybody with the link" functionality

Anyone with the link is a great setting if you want to give easy access to information to a bunch of people and the contents of the document aren't sensitive. For example, if you're a college professor and you want to share a syllabus and a book list with your students, you could put that information into a document set to "anyone with the link" and send your students the link. (c) Google

CHANGE URL

When we send search request need change url.

AutoMDTaggingService that finds and processes content with auto tags attached

I suggest to create it as a separate Lift Actor. It schedules messages for himself every N(e.g. 5) minutes.
A message indicates that we need to go to C3 and search for documents with special "x-s4-meta-auto" tag attached. Then it gathers these docs, extracts owner id from their meta and send a notification to owner.
Main idea is to indicate to owner that he has a document with tags auto extracted and he need to approve them .(so notification will have a link to this doc basically).

https://www.assembla.com/spaces/liftweb/wiki/Comet_Support

example of liftActor:

object AutoMDTaggingService extends LiftActor { ActorPing.schedule(this, Message, 5000L) override def lowPriority : PartialFunction[Any,Unit] = { case Message => { // do some processing: retrieve documents from c3 ActorPing.schedule(this, Message, 5000L) // schedule another message } } }

Group wiki page

Includes migration from custom Wiki markup library to Lift Textile parser.

Prepare demo environment on vlab.cs.ifmo.ru

  • Clear ALL temporary data (temp users, groups, categories)
  • Import some meaningful categories / tags set
  • create few demo groups and upload sample files (+ metadata + tags)

Categories and tags impl + view page

We want to have categories and tags in our system.
Each category has an updatable list of tags. (i.e. one-to-many relationship)

Tags and categories are persisted to a local C3Web database.

We want to have a page with a list of categories and it's tags.
Click on a tag leads to a search request for this tag.

Deploy C3-Web demo on Plab

We want to have a clean C3Web deployment to be able to show a demos on it.

We need:

  • create a new domain in c3-next
  • deploy c3web on a jetty7 with postgresql as a local database
  • create a few sample users and groups [Sample data population]

Reject request

Owner of group can reject request access to group from some user.

Categories and tags edit

We want C3Web admin to be able to edit categories and tags list.
So a Categories&Tags edit page with restricted access is to be created.

User access control to be implemented (special role is needed to be implemented):

  • Everybody can view a page with categories.
  • Only admin can update categories and tags.
  • Users only can add tags to an existing category.

Remember me

Implement "remember me" functionality: user's web session should be saved in cookies.

Users admin page

Need integrate page approve user and user list in page admin users.

Search results: support of different entry types

We want to have a search query results page that shows result entries based on their types.

Types are:

  • files & folders
  • messages
  • wiki pages

It means practically:

  • different type of icons
  • different redirect links (link to file browser with specific folder or to messages on specific page with message)
  • different content previews

Layout and styyyyyyyling

We need to do something with that:

  • Font sizes should be consistent EVERYTHERE.
  • Controls usage should be consistent -> we need a unified guide and agremeent for all controls and forms.
  • Controls and buttons should not be spread across whole page: use "functionality blocks" as a logic pieces of each page.

etc

styling 3
styling 1
styling

Migration to Bootstrap 2.1.1

We want to migrate our custom project styling to Bootstrap framework.
Strongly encouraged to use samples from S4 web project.

[Files] Versions support for Files

C3 web backend support for files version: download specific version of file.
UI frontend support: "Versions" section on file info page. For each version we need to have an ability to download it.

Add group creation wizard

We need to replace "/groups" group management page with special wizard for creation of a new group.

Add category to groups mapping

Goal:

We want to have an optional category to groups mapping.

UI changes:
List of categories:

  • category1 [+] --- this category has a group mapping -> redirect to group
  • category2 --- this category has no group mappings
  • category3 [+] --- this category has a group mapping -> redirect to group

Group toolbar mockup

We need to have a mockup of toolbar for Group pages.

Toolbar should be on each tab page:

  • Group FS
  • Group Members
  • Group Messages
  • About

File access control

We want to be able to specify access control rules for group files.

These rules are stored in file's metadata in C3.
Suggested md fields:

  • name: x-c3-meta-access-external, values: r/w --- for users who are not group members
  • name: x-c3-meta-access-internal, values: r/w --- for group members
  • name: x-c3-meta-access-owner, value: id of user in system (C3web db)

'r" means "read" access, 'w' means read\write access.
Empty md field (or no field at all) -- access is restricted for this group of users.

To get these metadata fields with a list of files via API we should provide in request header a list of all md fields that are needed. (to be implemented by C3 platform dev)

To be implemented on C3 Web side:

  • support for these additional metadata fields (read from it, add them during files submission..)
  • check these fields for access rules before presenting of file list to users (group FS browsing and filtering)
  • Add a form to edit file's\directorie's access modificators.

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.