You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@apisix.apache.org by Zhiyuan Ju <ju...@apache.org> on 2020/03/11 03:24:36 UTC

Fwd: GSoC Project Idea for APISIX: Enhance the user experience and industry adaptation of APISIX

Forwarded Conversation
Subject: GSoC Project Idea for APISIX: Enhance the user experience and
industry adaptation of APISIX
------------------------

发件人: Nirojan Selvanathan <ss...@gmail.com>
Date: 2020年3月11日周三 上午4:39
To: <ju...@apache.org>, <we...@apache.org>, <me...@gmail.com>, <
moonbingbing@gmail.com>


Hi All,

I'm Nirojan (sshniro <https://github.com/sshniro>), following my Masters in
Cyber Security from the University of Westminster, UK (part-time, Thesis
Year). I started to work with APISIX last year for a security gateway
implementation.
One common feedback I got was, regarding the usability (UI/UX) aspects of
the dashboard. The dashboard becomes the entry point for new users, and by
having an intuitive UI will reduce the learning curve
and increase the adoption of APISIX in the industry.

As I'm eligible for GSoC I would like to take this opportunity to make some
serious contributions to APISIX. Furthermore, by participating in GSoC I'm
planning to enhance my limited knowledge in React JS as well.

The following is my idea to enhance the user experience and industry
adaptation for APISIX.

   1. Help revamp the dashboard for ongoing React-based Development and
   Improve UI/UX - 1.5 Month
      - Port all existing plugins as react components to new build + Ant
      design
      - Create a new landing page with a summary of the system (How many
      services/routes enables, server info, etc)
      - Add helper or Hints to form fields
      <https://drive.google.com/open?id=1iHMEDd17kPKZFjhv_F6q7Bcmk4fvPOSE>
(Currently,
      no hints are provided)
      - Usability enhancements (Service summary of what routes are using
      the service etc)
      - Support for configuring Global rules
      - Work on pending migration tasks
   2. Develop OAuth and LDAP authentication for the dashboard - 2 Weeks
      - The industry uses the aforementioned protocols to enable auth to
      their internal users. Thus by having this functionality, developers can
      easily integrate APISIX into their organizations.
   3. Deep integration of Dashboard with the APISIX core - 2 Weeks
      - Support some of the functionalities provided by the core (Reload
      plugins), etc
   4. Implement a tryout feature - 2 Weeks
      - When a user modifies a route he/she can immediately tryout or mock
      the route in the dashboard itself. I'm planning to do this by integrating
      the React Swagger UI.


Please do let me your thoughts on this idea. If it is okay to move forward
then I would like to know if I can get a potential mentor to guide me in
the development.
If yes, then I can write a detailed proposal and share it with the team for
a review.

Thanks.

-- 
Best Regards,
S.Nirojan

Research Engineer
Linked-in: https://www.linkedin.com/in/niroselva/
Mobile : (+94) 779823445 / 067763149095



----------
发件人: Zhiyuan Ju <ju...@apache.org>
Date: 2020年3月11日周三 上午8:33
To: Nirojan Selvanathan <ss...@gmail.com>


Welcome, and we are building the new dashboard based on Ant Design V4 on
the next branch.

You could pick up your willing issues in the dashboard repository’s
projects section.

Fell free to ask any questions if you’re not sure.

Thanks for your help!

Nirojan Selvanathan <ss...@gmail.com>于2020年3月11日 周三上午4:39写道:
-- 
来自 Shaoyao·琚


----------
发件人: Zhiyuan Ju <ju...@apache.org>
Date: 2020年3月11日周三 上午8:40
To: Nirojan Selvanathan <ss...@gmail.com>


You could find those issues here[1].

[1]
https://github.com/apache/incubator-apisix-dashboard/projects/1

Zhiyuan Ju <ju...@apache.org>于2020年3月11日 周三上午8:33写道:
-- 
来自 Shaoyao·琚