Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id A7188200D39 for ; Sat, 11 Nov 2017 12:39:42 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id A5A77160C03; Sat, 11 Nov 2017 11:39:42 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id C50D7160BF1 for ; Sat, 11 Nov 2017 12:39:41 +0100 (CET) Received: (qmail 96387 invoked by uid 500); 11 Nov 2017 11:39:41 -0000 Mailing-List: contact dev-help@royale.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@royale.apache.org Delivered-To: mailing list dev@royale.apache.org Received: (qmail 96375 invoked by uid 99); 11 Nov 2017 11:39:40 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 11 Nov 2017 11:39:40 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id E6A14C5FF2 for ; Sat, 11 Nov 2017 11:39:39 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.73 X-Spam-Level: ** X-Spam-Status: No, score=2.73 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=2, KAM_INFOUSMEBIZ=0.75, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id viLjsw9Conhc for ; Sat, 11 Nov 2017 11:39:38 +0000 (UTC) Received: from mail-wm0-f42.google.com (mail-wm0-f42.google.com [74.125.82.42]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id C020D5FAEA for ; Sat, 11 Nov 2017 11:39:37 +0000 (UTC) Received: by mail-wm0-f42.google.com with SMTP id 9so1639551wme.4 for ; Sat, 11 Nov 2017 03:39:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:from:date:message-id:subject:to; bh=TklMp7joDuXPnVoTzUNOqnSgUhAWxmANM/sOG3XCqEI=; b=m90Ta+ogAIT28sXisLGWY9qc71p67DEG9p08/A3E2523yYt6Ksm7i4BXDor7CK7Akn xF8BNyy1zhQd0Kk4eCyhnwaOSQDta7YvB3YISWR9uEN3QuAcI6jHU0cFUitD8DbPJO/r ZrMJqC3kCSVqYj/OdDUxbEivXgwLxpuQGDtyB0vGUUY2Bwh0GKLF1nISXfZDGRaViCYH a+w68ffGs/OFcQVtatHILCuOeLPiprAbXATEcpb/AbXyYOHG+Rmaj750QuBTloZUUVQB ewFQZOWYsEanJncayNE1AEEw0gzJIZOQePKx8GtMm4erJtSkJwOB/p3ei+OkGB1fNmvl apiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:from:date:message-id:subject :to; bh=TklMp7joDuXPnVoTzUNOqnSgUhAWxmANM/sOG3XCqEI=; b=LFKJQQ8i+w3xzrtPuOPrNe0tQSki5bBiOyaGymp2MiHX+yeP8WEvvb0cMmXB4ve24h D89DWPJyFsnvUMO5Co7etErGJOh16HfqQktZrUXZwv/3ccegRvW34l7EGpKKDjWqby8W FaV6j9Im+T0T5akr8pB0hg5ET/zgR57DVBx/gEyz9JQOv+NzcWPbfliq/6goo7wqP8zc 1VUhWkqyQu1hL1opBl5mKNcgbIQigY1PB23l22sqNd6x/vpa9N8/5bnOflZjBhyF6SFb cglWjSLDg5LSfWfMRNTlxIjEhVsVuf+/YR6ThZU99ZdsFx8jlJlfl8S11KW8Nx9Fane4 Sh9Q== X-Gm-Message-State: AJaThX7a18FtmuXXYVCUXjw7MXSpoMAGrFZZTOXXgvp9493rTWPsguxb ar0mbM13Gjaz6nFYp4eUmbYjHmd/+vPD9T0sovUyLOqU X-Google-Smtp-Source: AGs4zMYMPwS1GHkM4UfV4RWRH6viCf3A46IWBj83fRKbJSpHnjKxDmdQjT2cVdnzQSyM27ZRHOne2ZwU9jcO9+ZRjAk= X-Received: by 10.28.0.5 with SMTP id 5mr2318961wma.109.1510400377113; Sat, 11 Nov 2017 03:39:37 -0800 (PST) MIME-Version: 1.0 Sender: carlos.rovira@gmail.com Received: by 10.223.187.148 with HTTP; Sat, 11 Nov 2017 03:39:16 -0800 (PST) From: Carlos Rovira Date: Sat, 11 Nov 2017 12:39:16 +0100 X-Google-Sender-Auth: 3ro_E88ScEUx2IRRU6P62cubzUo Message-ID: Subject: New Component Set To: dev@royale.apache.org Content-Type: multipart/alternative; boundary="001a113c99e6f25062055db37de6" archived-at: Sat, 11 Nov 2017 11:39:42 -0000 --001a113c99e6f25062055db37de6 Content-Type: text/plain; charset="UTF-8" Hi to avoid mixing conversations, I create this new thread in order to focus on component set conversation. As you know we already talked about making some default look-and-feel and some of you stated that better to create a new component set. At beginning I prefer go with Express due to what I thought Express was done, but seems that Basic and Express has it's own reason to exists. So, if we start a new set, I want it to have a great look of course, but it must be functional and with great quality. To define what components should be done, I think we can start we some that are in mostly all applications no matter what kind of device will be used: * Button, TextField, CheckBox, RadioButton, Slider, List, Toggle, Table, Menu I think we have most of the work already done before and all the components above works mostly the same in web, desktop and devices. So this first round could be defined as our first milestone to reach. Then we should go with other components that I are not as easy and widely used as the ones above: * A Date component, that could be used in desktop and mobile and will have a great usability. maybe could be a component that has various layouts and could work differently depending on configuration, user election and devices. * Tooltips, this component seems as well a bit confusing depending on where platform will be used, maybe in Royale is as easy as to have 2 or 3 kind of beads to decorate other components... * Dialogs, Alerts, .... this is something that I would try to rethink: if we use in desktop, we expect something like a popup, in mobile, popups are a bit weird in usability terms, I have some ideas in mind here * Form, maybe a key piece in almost every application that should work ok in almost all kind of devices. * Loader or ProgressBar *... Lastly, we have another block of components that we can see in some UI frameworks and not in others and maybe some of them are not as needed as the first block: * Panel-Card, Accordion, Badges, SnackBar, Chips,...and many more.... as Alex said, this part is mostly based on users demand * media components : Video, sound... should we enter this path, again users demand should guide us here. Having like three separate blocks of components, I see the first one a must, all are needed. The second are in the middle, some must be needed but we can improve the current state of the art, others could be left if there's no interest. The last one is mostly components that could be needed or not and like Alex said, people will let us know about it, and expect as we have many others, people could contribute those at some level of completion. Additionaly. Some *philosophy* that I'd like to achieve with this set: I'd like to create a set that could allow users to focus on functionality while we give them usability. So people should be able to make a concrete application screen with the components provided, have right events, etc.. Regarding devices, this should be completely solved by our set so, the same code should run on web, desktop, mobile, tablet and TV without the need for people to change any line of code in their Applications. Things like user interaction (mouse vs touch), control representation (different sizes), responsively and adaptation, should be controled at framework level or configurable by users at top level (the case of date controls and how to the layout and controls be right depending if we are working on web, desktop or mobile/tablet) So this is like a three-part approach and something I think we should discuss in order to work. I think this effort needs some people working on it with a similar vision and is a lot of work to be done that should be started only if there's some consensus on what's the goal and the process to reach that goal. If not, I'm afraid people working on this could reach blocking paths or be disappointed through the long way to do. Thoughts? -- Carlos Rovira http://about.me/carlosrovira --001a113c99e6f25062055db37de6--