azkali / e-make Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
Attributes, attributes categories & products should be writable only by administrators, EG users with specific authorizations.
Cart & cart item should be bound to the connected user: a user can only retrieve its own items, & insert items linked with himself. The only exception is the administrator, that can read & write for every user.
Payment related entities should be read-write only for admins.
https://github.com/Azkali/ESP_I0
Todo v0.1
Multilang at first will be only in French and English; planning to add German..
Should be so simple, that adding anew language is not a pain, should have country-based flags icons.
Can be added later
Tags themselves can be such as: {Cost(High/Low), Energy-Consumption Grade, Reparability, ...}
User can select up to 3 tags (maybe 5 maximum, but should be restrained because we do not want to have too much complexity in that, or inefficiancy)
Models should be added 'Tags' to help user select depending on his taste according to the above mentionned tags list.
Should be modified to have cross category searching, with fluid and easy navigation in-between products/categories.
@GerkinDev Please fulfill these infos !
The cart management modal should allow the user to remove or change the count of items dynamically, based on what is already present in his cart
@Azkali should create a new repo for that soon
No progress so far
As the Blog is within the whole site/concept, and because, it uses shared services, from the main app;
it should be distinguished, from the rest of the site with another app-module(2) component as entry-point for the Blog.
The Blog should have another template of it's own apart from the rest of the site.
Look 'pages/login.ts' to see how to exclude component(s) from global styles with :
encapsulation: ViewEncapsulation.ShadowDom
Users should be able to log in using the following methods:
@Azkali complete the list above, then remove the
question
label
Process:
/login-ok
route of the front app, with a JSON Web Token (JWT) in the header (TODO: which header?).todo
header.At the bottom of a product page, there is a table that allows the user to pick options about the product. Each option has a price, but the price displayed on the Add to cart button is the sum of all attributes prices, plus the base product price.
But, because the base product price is displayed nowhere on this page, it may confuse the user.
Make sure to met GPRD conditions on e-marketing !
Look forward for the laws concerning selling&shipping and e-marketing inside the E.U. ( e.g.: Germany's laws about importing batteries ) and inside Schengen Area.
Look forward for state by state laws/regulations on hi-tech products, especially batteries for selling&shipping* and e-marketing.
Look up Common Wealth agreement as the site will be available in Both French and English.
Customers/Users will be able to pay, with a starting price as low as the lowest profit possible.
When opening the navigation modal and accessing to another page, modal does not close itself
May resolve by creating a "modalClose" function in the related component CMIW @GerkinDev
Because the cart items can be stored in local storage, entries may have a longer lifetime that the products & attribute that are in memory. Thus, cart items stores an ID for the product & attributes that may change between page reloads, breaking the references.
This issue can be solved by relying on a constant & manually defined uid
field instead of the data-source autogenerated id
field. It should be added in the ICartItem
interface & the cart item attributes definition object.
The case will be banana like shape.
Yes, the plan is to port the actual proto's screen and buttons, alongside with a charger/protect/boost module and battery connector, into an add-on.
The marketplace is a service we will provide to help Makers grow their own buisnesses.
As the infamous website Etsy they will be the only one responsible for their own products.
However we will be providing services, such as a downloadable toolbox that provides infos on how to ship, package etc.. and over services like 3D printing etc..
Registered users using the marketplace will have profiles to share their social medias or other links/creations
For a better usability, the header, which contains the cart, should be always visible on shop pages. On the blog, it can be static at the top of the pages.
Error code: SSL_ERROR_NO_CYPHER_OVERLAP
As of today e-make is having an issue with ssl certificate on the server.
@GerkinDev could you provide info concerning the new server stack configuration and provide info toward resolving the issue ( PM )
Enhance the UX while polishing the look of the blog and shop components is the purpose of this issue !
Any help/idea is highly appreciated
The front application should prompt the user to store informations in the browser.
This option allows the application to store the cart items of an anonymous user in the local storage, so that the cart can be retrieved when the user comes back.
If it is not accepted, cart items of an the anonymous user is stored in memory, & is lost at every page refresh. Existing items in the local storage store are removed.
Note: For connected user, this authorization has no real effect
Allows the site to use Google Analytics (& maybe other trackers) to analyse traffic.
If it is accepted, the Google Analytics script is added to the page & events are bound.
If it is not accepted, Google Analytics related cookies are removed.
In case the user has declined both Local Cart & Tracking, the application can't know if the user have already seen the cookie consent. This option gives none of the authorizations above, but stores an item to say that the user has configured his consents. The stored item is inserted only if all above options are defined; otherwise, the stored item is removed.
As stated with @ppomet yesterday E-Make should have a 3D printing section where you can buy/customize/ask for models to be printed
As per said with @GerkinDev earlier this year we should use Thingiview's repo ( and maybe rework it )
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.