Giter VIP home page Giter VIP logo

makeabilitylabwebsite's People

Contributors

aileenzeng avatar alexjk38 avatar amethystgear avatar ddaij avatar dependabot[bot] avatar dyarnell avatar edigahe avatar higherdefender avatar htadeusiak avatar jamjarman avatar johnsonkuang avatar jonfroehlich avatar kotarohara avatar lstearns86 avatar mechanicjay avatar misaugstad avatar oritokarn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

makeabilitylabwebsite's Issues

Few Small Updates To People Page

  1. We have a trailing comma in the list under the people category. In this case "1 Prof, 1 PhD," -- it's the last comma that shouldn't exist
  2. There is an errant thin gray line showing at the bottom above the footer (it's not the footer gray line, that one is fine--it's the line above that one)
  3. Change "Professors and Graduate Students" to "Professor and Graduate Students" since this website is just for my research group

image

Integrate News Feed Into Front Page

For the news feed, I was expecting that we basically have mini-blog functionality. In Django, we write a blog post and tag it as a news item. Then, the front page would automatically pull this item in with a title and a little blurb. If you click on the news item, it takes you to the blog post.

Upload Files Using Link, or via Copy/Paste/Drag-and-Drop

These are minor convenience features that I think would be useful. Rather than requiring that admins download the file and then upload it from their file system, it may be simpler in some cases to enter a link or copy and paste or drag-and-drop. I'm not sure how Django's admin system will handle these cases, but I know there is HTML5/javascript support for it.

Admin Interface: Crop Images on Upload

We need to be able to crop images like profile images on upload. How best to do this?

Some possible solutions:

Footer needs to be polished

Among other things, the logos are not vertically aligned properly:
image

We should also discuss what other things we might want in the logo and whether we are happy with the current aesthetic.

Write Reusable Filter Javascript Widget

The publications and talks page have lots of overlapping functionality (other pages may as well). I think it makes sense to refactor the filtering code in the publications.html page so that it can be easily used on the talks.html page as well.

Make the banner images accessible

Currently the banner images are rendered as background images, which was necessary in order to get the scaling/cropping behavior I wanted. But that means that we can't give them accessibility features like alt text, which is an issue. At some point soon we need to look into how to add alt tags without breaking the responsive design.

What to do with Django migrations folder?

Right now, the migrations folder in Django is a bit of a mess because we are still rapidly changing the database schema and adding more libraries--some of which also require database changes.

So, I'm tempted to remove it from the git repo until things settle down a bit.

Note that it seems like the migrations folder (and files within) are meant to be stored in version control. See:

Update the carousel to use a fixed aspect ratio (to avoid cropping issues)

See hulu.com for an example of how to do this. We may still have a problem with this on extremely wide and short windows, since we probably don't want it to fill up more than 50-60% of the vertical space. In that case, our choices would be to either add blank space to the sides of the site (like hulu does it), set a maximum height and crop the images (like we're doing now), or allow it to grow to fill the full height of the the screen in extreme cases.

Finalize Color Palette

Need to finalize color palette for web page. I'd like a bright, fun color palette to fit the spirit of the lab. See this blue for example.

image

Test Website Across Browsers and Devices

At a minimum, we should test the website across:

BROWSERS

  • Chrome
  • Firefox
  • Edge
  • Safari

(I'm not interested in supporting backwards compatibility with old web browsers tbh)

DEVICES

  • iPhone and Android phones
  • iPads

Jon

Need to finalize font for Makeability Lab header text.

Need to finalize font for Makeability Lab header text.

image

The font we have been using is a Helvetica lightweight font variant. Specifically, HelveticaNeueLT Com 23 UltLtEx Bolded for 'make' and HelveticaNeueLT Com 23 UltLtEx for 'ability lab'

image

This is a pretty wide font, however, and I don't think it will scale well at low sizes. But I think we should at least try it.

Fix author order for publication

Authors on a publication are currently not listed in the order they were added to the publication, but instead in the order the people entries were added to the database. Need to implement an ordering function in the admin page and data models, but I'm not sure how that would work since it needs to be associated with the publication, not the people.

Menu Font Needs To Be Finalized

We are currently using a default boostrap font (I believe) in our menu:

image

In my mocks, I was using HelveticaNeueLT Com 35 Th (regular and bold)--see below. We need to finalize font and integrate.

image

Filename Length Restriction

Currently, it looks like we restrict filenames to 100 characters or less (at least for the publications page). Can we change this to like 255 chars?

image

Talk Admin Page: Project Short Name Allows Multiple Words

The input field for Project Short Name allows for multiple words to be input which is also what gets displayed by the filter code, but when multiple words are used it will cause a javascript error and I am unsure how we want to resolve this issue.

Landing Page Carousel TODOs

There are multiple points in here, we can split these up as separate issues in the tracker as necessary:

  • We need to have a grid or opacity overlay on the carousel to darken the images
  • Each image in the carousel needs to have title and content text. The content text should be html with clickable links. I think we should be able to upload new images and content for the carousel via Django's admin interface, so we will need to program this. We also need to support ALT data as I want to make this website as accessible as possible.
  • How tall should the carousel be? It's currently 500px. One of the websites that has well-designed templates is Squarespace. For one template, for example, they are using 475px height on frontpage and 335px for other pages. See http://www.lucyrodina.com/

Improved Carousel Admin

Since we're using a responsive design for the carousel images, it's not entirely clear how we should handle it on the admin side to make sure that we're choosing good images that won't appear overly cropped on different screen sizes. Does anyone have any suggestions?

We should explore this for a future update, but for now you should just check how the image appears on the actual site for different window sizes.

Shift Away From SQLite?

I thought I remembered reading in the dev docs somewhere that while SQLite is great for dev environments, it should not actually be used for the actual production server.

However, I just checked the docs and it looks like, perhaps, we could just stick with SQLite for now: https://docs.djangoproject.com/en/1.9/ref/databases/. What do you guys think?

Jon

Add Highlighting Feature to Filter

The current filter that's implemented in the ML publications page does not highlight the filter terms in the DOM, which I think is essential--this is the way I implemented it on my webpage. See some examples below:

image

image

What to do with media folder?

The media folder hosts all of the uploads for the website, including: talk PDF and PPTX, paper PDFs, website images, etc. Do we want all of this stuff also in github? Probably not, right? We just want the code in github. So, we will need to probably do a git ignore on the media folder?

The problem, then, is in local development. You won't be able to see the thumbnails and other media in the 'media' folder on the server when you're doing local dev.

Admin Interface: Fix bibtex entry stuff

To make it easier to add content to our webpage, I want to support entering publications by copying/pasting bibtex. This data should then be used to auto-fill in our publication or talk form. I have this sort of working. See templates/admin/website/publication/bibtex_form.html

Bibtex Data on Publications Page

Currently the publications page only includes the text citation, but it would also be useful to provide bibtex data for copy and paste purposes. This should appear in the same popup, probably as a tab (similar to ACM).

Admin Support for Carousels

We need to develop django support for the image carousels we have on each page. I think we should be able to upload new images and content for the carousel via Django's admin interface, so we will need to program this. Each image in the carousel needs to have title and content text. The content text should be html with clickable links. We also need to support ALT data as I want to make this website as accessible as possible.

There are sort of three different carousels imo:

  • Landing page carousels: these need to be the most striking images. Also, the dimensions are different here because landing page has larger vertical
  • Publications, Talks, People, etc. pages need relevant carousel images (e.g., people page carousel has images of our group). These are all same dimensions.
  • Individual project page. This is yet to be determined but each individual project page should cycle through relevant images to that project.

Not sure exactly how to implement this. Will need to discuss.

I think Lee is most equipped to do accomplish this task so assigning him initially.

This is related to #2

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.