Git Product home page Git Product logo

art-gallery-website's Introduction

art-gallery-website's People

Contributors

lianaling avatar marcustut avatar

Watchers

 avatar

art-gallery-website's Issues

πŸ“ Finishing for Part 1 Prototype

Checklist πŸ“‹

Enables Artist and customers to register and use their accounts (User Maintenance)

  • Add Forms Authentication (done at 69bd00f)
  • Write the Login and Register UI (done at 69bd00f)
  • Set up proper redirect logic (done at 69bd00f)
  • Use session state to store use info (done at 69bd00f)
  • Switch to newer ASP.NET Identity
  • Add user's role to session state
  • Display 'You are Artist' or 'You are Guest'

Allows Artists (logged in) to post their arts (images), view them as gallery, and handle the number of stocks for sale.

  • Use GridView data bound control to allow CRUD (done at 481e0bf)
  • Make the GridView beautiful (done at 481e0bf)
  • Handle image uploading logic
  • Add and delete an art
  • Add proper SQL logic to GridView Event Handling

Additional Info πŸ’‘

Artist Dashboard UI

2021-08-02.18-54-46.mp4

πŸ› `Vue` seems to not be working properly

Describe the bug
Vue does not pick up the Tailwind css as expected when the HTML code is put in <template> header. I have removed the HTML code from User.vue file to the User.aspx asp:Content container to see if Tailwind is working, and it is working fine when placed in the aspx file. However, Vue seems to have replicated a portion of the HTML code despite having empty code in <template>. I have restarted Visual Studio, Visual Studio Code and Git Bash respectively and rerun yarn dev multiple times to no avail.

To Reproduce
Steps to reproduce the behavior:

  1. Go to user-page branch
  2. Cut and paste the HTML code in User.aspx to User.vue under the <template> header
  3. Run User.aspx
  4. Change CSS settings
  5. See error

Expected behavior
Vue should pick up the Tailwind css and change UI when the browser is refreshed.

Screenshots

Replication

image

Errors

E.g., the below Liana Ling will not change its font size when text-xl is changed to text-4xl.
image

πŸ“Fetch from database for user page

Checklist πŸ“‹

  • Create queries
  • Register hidden field

Description πŸ“

Migrate User Page from using fake data to real data from the database.

Additional Info πŸ—¨οΈ

None

πŸ“ User Authentication

Checklist πŸ“‹

  • Authentication UI (handles Sign Up / Login)
  • Sign Up as Artist UI
  • Web Service for handling form submit
  • A auth page to handle login and logout

Description πŸ“

I'm going to add an Authentication Modal to the Master page and set up a web service (.asmx) for handling authentication

Additional Info πŸ—¨οΈ

Currently finished the login modal UI, still need to make it handle other actions such as Sign Up / Sign Up as Artist

image

πŸ“ Low-Priority Tasks

Checklist πŸ“‹

  • FavDetail.aspx for each user's Favourite
  • Change profile picture at UserDetail.aspx
  • Change password
  • Page error handling
  • Credit card input (User and Cart``)
  • Use default address in Cart.aspx
  • Purchase History
  • Code error handling
  • Overlay for CreateFav modal to prevent clicking on external areas
  • Edit Error_Pages design
  • Edit Construction.aspx design
  • Sitemap
  • Documentation

Description πŸ“

Some tweaks to the UI to complete the system functionality.

Additional Info πŸ—¨οΈ

Pure UI without any database integration but will work on the Code Behind files.

πŸ“ Cart & Payment

Checklist πŸ“‹

  • Cart in frontend
  • Checkout flow in backend
  • Declare API route
  • Cart.aspx - includes checkout
  • Validation - shipping address, phone no, payment

Description πŸ“

Structure and implement the Payment flow.

Additional Info πŸ—¨οΈ

Using aspx controls instead of Vue.

  • Add popover to purchase button - add to cart and purchase now. add to cart means user stay on page. purchase now means user gets directed to Cart.aspx.
  • Create Cart.aspx page - cart on top, checkout below/beside

Some Enhancements πŸ“

Checklist πŸ“‹

  • Add art count in User.aspx
  • Implement share` button functions
  • Add Dashboard.aspx route & validation
  • Remove save from Favourite collections (delete)
  • Add visual feedback when saving/removing from Favourite
  • Solve All saves logic parsing & display error
  • Remove duplicates from All saves
  • List the saved Favourite collection name under each art in All saves
  • Solve All saves logic parsing & display error
  • Remove duplicates from All saves
  • List the saved Favourite collection name under each art in All saves
  • Implement like button (insert & delete)
  • Add Favourite Detail Page that will be linked to Art Detail Page
  • Remove commented (discarded) code for easier reading

Description πŸ“

Some enhancements that can be done before Part 1 deadline.

Additional Info πŸ—¨οΈ

None

πŸ“Add logic to Home Page

Checklist πŸ“‹

  • Save
  • Redirect to user page
  • Redirect to ArtCard

Description πŸ“

Implement functionality in Home Page such as save button and the like.

  • Create method in Vue
  • Register as hidden field in C#
  • Implement method

Additional Info πŸ—¨οΈ

None

πŸ“ Art detail UI

Checklist πŸ“‹

  • Design UI
  • Mock fake data
  • Connect to database

Description πŸ“

Create Art Details Page after user clicks on an art in Home Page

Additional Info πŸ—¨οΈ

None

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.