Giter Site home page Giter Site logo

aig's People

Contributors

cado avatar canausa avatar chris-adler avatar cpuwhiz11 avatar derrell avatar digitaldybbuk avatar efernand avatar fgmart avatar fturbak avatar grav3mind avatar htompkins avatar jbeteivazi avatar mbenn112 avatar mijoda avatar paulsena avatar piersquared avatar ramon-037 avatar reedspool avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

aig's Issues

Pre-load qooxdoo classes

Arrange for initialization to be accomplished when an instance of the RpcServlet is created, rather than waiting until the first RPC request is made.

delete Likes and Flags objects when an app is deleted

Currently, deleting an app delete all source and apk blobs, and any search entries in the database which are associated with the app. It does not however delete objects from Likes or Flags which pertain to the app. It must do so.

(Caveat: This may be obsoleted by a decision to mark deleted apps as deleted, but not actually delete them.)

Home page ribbons - add more App data

Add author, number of downloads, etc. information for each app in the ribbon, as shown in #1.

(For the moment, we are not implementing the tab-based selection of ribbons. We'll stick with multiple ribbons for right now.)

Project Detail alterations

Modifications to design shown in #15:

  • Eliminate "Components"
  • Move "By this author" to top
  • In bottom, where "By this author" is in mockup, add search for "Similar Apps" which searches for all projects with the same category tags as this app. (Preferably sort "randomly")
  • Comments use collapsable panel
  • Add Likes count instead of star rating

Single image at frontend

In frontend, provide access to only a single image. Leave backend three images, for future use.

"Edit Display Name" button

Use the results of the new flag from #5 to add an "Edit Display Name" button or link whenever the flag is true. This will encourage users to provide a reasonable display name.

Threaded comments

Implement a GUI for threaded comments, so that a user can "reply" to a particular comment rather than just appending a comment to a single list of comments.

The backend for this already exists.

Home page (meta issue)

This is a meta issue for all issues related to the GUI redesign of the home page. This will be closed when each of the sub-issues has been addressed.

Where not otherwise indicated, base the implementation on this:

Proposed home page

My Apps (meta issue)

This is a meta issue for all issues related to the GUI redesign of the My Apps (formerly My Stuff) page. This will be closed when each of the sub-issues has been addressed.

Where not otherwise indicated, base the implementation on this:

My Apps

Wrong hierarchy when selecting Find Apps or My Apps images on home page

Clicking on the image or textual description in the middle of the Home page, for either Find Apps or My Apps, displays the page but leaves the Hierarchy at "Home". This click should generate a call to the switch-to-module function being created for issue #23 so that the hierarchy gets updated properly.

Implement Tab View equivalent using links

Replace the current tabs with links at the top-right of the page. See #1.

This may be able to be implemented by "excluding" the tab bar in the Tab View, and controlling it programmatically. (That may require a bit of theming. I'm not sure what the top of the pane will look like if the tabs are excluded.)

Alternatively, create a set of subclasses as was done with aiagallery.widget.RadioView, to implement a Tab View widget with a Bar that is detached and looks like links.

Application Management page

This page is not working fully. Complete it.

Be sure that application flags management can be accomplished from here.

Shortcuts to searches

Implement functions that provide easy shortcuts to searches. This will be used, for example, to allow clicking on an author name anyplace it occurs, and switching to a Search Results page which shows all apps from that author. The parameters to the function should allow an arbitrary search. A likely candidate parameter list is similar to that of liberated.dbif.Entity.query().

Inline AppInfo editing (vs. in separate tab)

Use a collapsable panel for inline editing of app info. See #11.

Considerations:

  • Has all entered data been saved?
  • Is it reasonable to collapse the panel if entered data is not saved? If so, how to indicate such?
  • Allow saving partial data? (Requires new status value: Published, if we do this)

reset and discard buttons should be harder to hit

In My Apps module, the "Reset" and "Discard" buttons should be smaller or moved away from the Save Application button.

Hitting either of them causes you to lose work. So they should be harder to hit. This is a GUI design issue.

Also I don't understand the difference between reset and discard. Would discard actually remove my app? Then it should probably be labeled "Delete this App" and presumably will be followed by an "Are you sure?" dialog...

Upload App

This refers to the Upload App button in #11.

Open a collapsable panel for uploading an app, as is done in #12. All of the issues from #12 apply here too.

Project Detail (meta issue)

This is a meta issue for all issues related to the GUI redesign of the Project Detail (formerly App Info) page. This will be closed when each of the sub-issues has been addressed.

Where not otherwise indicated, base the implementation on this:

Project Detail

Add Publish/Unpublish capability

This requires a new Status value, probably "Unpublished". "Active" takes the effect of "Published". We may want to globally replace "Active" with "Published". All queries that currently return results of Active will return published apps. Some of those queries should be modified to return both published and unpublished apps.

The My Apps page shown in #11 depicts the Publish button, which should toggle between Publish and Unpublish depending on the current state of the app.

Search Results (meta issue)

This is a meta issue for all issues related to the GUI redesign of the Search Results page. This will be closed when each of the sub-issues has been addressed.

Where not otherwise indicated, base the implementation on this:

Search Results

Basic search in header of all pages

See #1 for image.

In addition to the basic text box and "Search" button, add an "Advanced" link which directs to something like the current "Find Apps" page.

Search entity contains garbage

The search object needs words to be stemmed better. Currently quotes, parenthesis, etc. are added to the Search entity type, as are some empty entries. Also, numbers are added but must be excluded.

A few apps still processing

A day later, 3 of my apps are still status: Processing Specifically LOTR Protect, Stay Occupied, and Class Text Vote.

This is 3/18. Not a happy scaling number. The main purpose of this issue, though, is to highlight that I have no information but that they are Processing. Zero info about what I could do to mend this, or what exactly is the problem.

Problem uploading image

I attempted to upload a png image for an App and received a JS alert saying:

Async(undefined) exception: Error -32603: Method threw an error: Error: Database write error: JavaException: com.google.apphosting.api.ApiProxy$RequestTooLargeException: The request to API call datastore_v3.Put() was too large.

the image used can be found at
http://tinyurl.com/aigerrorimage

Add site activity logging

Each RPC should be logged (request and response). Consider how much parsing is required at logging time vs saving the JSON for later processing.

Also add log of requests to load the GUI?

possible memory leak in Module class

It looks like entries are added to the _list member, but never removed, e.g., when ephemeral pages are removed.

Consider replacing getList() with getAndFreeList() since the items on the list are needed only once (I think) during main.buildGui().

Further, consider using the normal list mechanism in Module in place of the manual map, when modules are added later. The two places to change are in main.Gui where management modules are added, and in appinfo.AppInfo, where ephemeral app pages are added.

Add whitelist to allow for beta testers

This can be implemented by removing the "! anonymous" entries in the authenticate() method, and using explicit permissions instead.

We MUST get the unit tests for explicit permissions confirmed to be working correctly and without error before closing this issue.

Test use of permission groups

There is code in the MDbifCommon authorization function to handle authorizing an RPC based on a user's membership in a permission group. That code is commented out. It has typos and has clearly never been tested. Correct this code, and then write unit tests to validate that permission groups are working correctly.

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.