> 2. Add some improvements to the admin to make routine tasks easier.
This is a big point.
Something is very simple, for example:
- put search_fields for contacts and orders (and maybe for everything
in admin, it's free )
- add simple actions to orders (like "change status") to make it
possible from the admin list
--
Alessandro Ronchi
SOASI
Sviluppo Software e Sistemi Open Source
http://www.soasi.com
> 1. Improve the install process.
I don't think the install process is that difficult. The documentation
clearly explains each individual step. My perception of support
requests on the list, regarding installation problems, is that many
haven't followed those steps carefully enough.
Undoubtedly there are blog packages which can be installed from a
single command or double-click but that isn't a fair comparison for
Satchmo.
I quite like manual install processes as I get to see what is
happening. An automatic or scripted installation makes me nervous as I
don't know what it is doing to "my" system.
Perhaps there is an argument for an easy install local running demo
system just so people can take Satchmo for a spin but a real working
ecommerce site it will always take some work.
> - What is Satchmo missing?
There are two groups where Satchmo might get new users from. Those who
don't have a online shop and those who do. In many ways the wants of
those two groups will be the same. One difference will be the need (in
most cases) to import the existing store data. Making it easy to
import the existing data might tempt more to switch. Disclaimer: I am
currently working on moving two sites to Satchmo so this topic is head
of the queue for me.
Regards,
Iain.
Maybe some more customization examples.
If you teach people how easy is to make new modules and how to
contribute them, more contributes will come I think :)
Another great way to make collective improvements could be a satchmo
snippet database: a collection of solutions for common problems,
searchable by words and tags.
- What do we need to do to bring Satchmo to the next level of visibility and usage?
- How can we get more developers/community involvement?
- What is stopping you from contributing?
- What is Satchmo missing?
- What warts need removing?
- What can we do so that at Djangocon 2010, we can feel that Satchmo is moving in a very positive direction?
I have a few ideas of my own:
1. Improve the install process.
2. Add some improvements to the admin to make routine tasks easier.
3. Improve documentation (need some specifics though)
This is my #1 item. The satcmo docs are very brief and they are
oriented more towards Django hackers and not end users. Every
description is short and it kinda assumes that the user has a (or will
have a) sense of the project workings. I had to read some code to find
out how some stuff works. I don't have an issue with this approach but
it is less end-user friendly. There are a lot of assumptions that may
be clear to a programmer but are not very clear for someone who is not
interested in the project internals. There are also some missing stuff
(e.g payment modules).
IMO, The whole doc should be reworked - be more verbose, perfectly
complete, and aimed towards non-Django end users.
My statement has a bigger implicit issue in mind: who is the target
audience? You stated a goal to increase the number of satchmo users.
But, who are these people? Are they existing Django users? Are they
semi-web developers installing a final product just adding css?
Existing customers of an alternative (PHP?)?
If we define the end user better we would better know how to target them.
--Aviv
--
Mike Ditka - "If God had wanted man to play soccer, he wouldn't have
given us arms." -
http://www.brainyquote.com/quotes/authors/m/mike_ditka.html
- What do we need to do to bring Satchmo to the next level of visibility and usage?Maybe it's just me, but I really feel like we could use some serious work on the default store look & feel, which means templates. I know both you and Bruce have expressed a hesitancy toward providing a default template that is rich in the way of client-side Javascript. From my perspective as professional who deals primarily in delivering and supporting e-commerce systems of varying degrees of complexity, the absence of Javascript is never on the menu.I believe a robust and complete default template that looks contemporary to existing web trends would greatly enhance Satchmo's visibility as a professional solution. I also recognize that there are a number of arguments against this, to which I only have one response -- when in a situation where one is trying to pitch a Satchmo-based store to a client, they are more impressed often times by the "look" of the demo, rather than the promises of designs that have yet to be delivered.
- How can we get more developers/community involvement?
I think it could prove helpful, if there isn't one already of which I am unaware, to have some sort of a wish-list ticket, or similar place, where developers could view a list of desired features to work on. I have found that trying to tackle a bug can sometimes be daunting to me only because I battle a good bit of worry that I don't understand the existing codebase enough to really take on making changes.Such a wish-list could provide a handy starting point for developers in the community to "adopt" a task, and hopefully remain on hand as the primary party who accepts responsibility for supporting bugs/issues/questions that rise. It might even be helpful for the community to have a better sense of who has adopted what features. Just a thought.
- What is stopping you from contributing?Personally, I stay so covered in full-time work that I often wind up at home too exhausted to spend any serious time thinking about Satchmo. This annoys me, as I would very much like to invest more time in helping take it into the future. So, I guess I need to get off my lazy butt and start working. ;)- What is Satchmo missing?See opening comments on the front-end templates. I also second the recognition that a more customized admin is undoubtedly a necessity in enhancing the appearance of an actual store in the admin area. I have never liked that administering a Satchmo store is just working in the default Django admin.I'd have to think a bit harder on what else Satchmo is missing.- What warts need removing?I think we could use quite a revamp of the Product catalog. Everyone I read on the mailing lists for both users & developers is developing their stores with custom product models. It seems to me that it would undoubtedly be wise to revisit the Product catalog's architecture from that vantage point.Guess I'd call the front-end templates somewhat of a wart, too. They just feel so 1998 to me.- What can we do so that at Djangocon 2010, we can feel that Satchmo is moving in a very positive direction?
I have a few ideas of my own:
1. Improve the install process.I'm in the camp of users who do not believe that one-click/single-command installs are the best option, in just about any scenario. I will admit that I am one of those annoying people who are given to "rtfm"s and suggesting that one learn a little something rather than expecting it to "just work."To respond more directly to the comments here, particularly Ryan's, I come from a development house where we have lead developers, which seems to be a pretty standard paradigm. In any sort of development scenario, there should always be one person who goes through each and every step & knows the requirements and installation process inside & out. When you hit the point that the setup/installation needs to be duplicated, I think it is best to write one's own installation script, or whatever easier, more helpful message one wants to devise to duplicate the development environment. This ensures that Satchmo developers have things setup in whatever way is best for their needs. That's how I've always done development, and it's always easiest. Then I'm never supporting someone else's installation script. I'm supporting mine.2. Add some improvements to the admin to make routine tasks easier.Seconded. I think we should make a definitive list of what these routine tasks are, and then we know where we stand.3. Improve documentation (need some specifics though)Maybe I'll try to start spending some time here. I love documentation. I love writing up docs in all their painfully thorough glory.Now, to speak from the standpoint of a developer who is evaluating using any sort of project out there. Docs are always a primary and critical evaluative factor. But aside from good docs, I expect a project to work as advertised, be amenable to as much customization as I want to throw at it, and have a clear sense of its own strengths and weaknesses. I like reading from a project what it does, what it does really well, and what it sees as its own areas that are in need of improvement. That's basically where I get my wish-list idea from. Even if it is only a bulleted list on the project's website that answered the question, "If we had all the developer time we needed, here are the things we see that we need to work on, add, extend, etc."Hope that helps some.
>
> On Fri, Sep 18, 2009 at 04:26, Chris Moffitt <ch...@moffitts.net>
> wrote:
>> 3. Improve documentation (need some specifics though)
>
> This is my #1 item. The satcmo docs are very brief and they are
> oriented more towards Django hackers and not end users. Every
> description is short and it kinda assumes that the user has a (or will
> have a) sense of the project workings. I had to read some code to find
> out how some stuff works. I don't have an issue with this approach but
> it is less end-user friendly. There are a lot of assumptions that may
> be clear to a programmer but are not very clear for someone who is not
> interested in the project internals. There are also some missing stuff
> (e.g payment modules).
>
> IMO, The whole doc should be reworked - be more verbose, perfectly
> complete, and aimed towards non-Django end users.
>
> My statement has a bigger implicit issue in mind: who is the target
> audience? You stated a goal to increase the number of satchmo users.
> But, who are these people? Are they existing Django users? Are they
> semi-web developers installing a final product just adding css?
> Existing customers of an alternative (PHP?)?
>
> If we define the end user better we would better know how to target
> them.
>
> --Aviv
> --
^ This man speaks sense.
On a side note - to those that keep saying how great the docs are,
they still don't list the new dependency of Signals Ahoy - I just
checked them out and re-made HTML so it's assuming I mysteriously know
the dependencies ;)
Regards,
Lee Packham
I would have to say more examples dealing with signals, cart + payment
customization, custom templates and products and use cases. I think
that there are lots of people that learn mostly from examples.
Thanks a lot for this great project.
--
Nicolás Miyasato (miya)
http://nmiyasato.blogspot.com
On Tue, Sep 22, 2009 at 5:57 AM, Rachel <rachel...@gmail.com> wrote:
>
> I'll add to Joe's comments because I'm the client he's talking about.
> I doubt there is much feedback here from actual users who the
> developers are building their sites for. I can tell you as it stands
> now, I would not have chosen satchmo based on just looking at it.
> Everything from the admin to the general look and feel of the basic
> site is very off putting.
Could you give more specific examples? Would a "skins" site similar
to TemplateMonster, but focused on Satchmo help this? I've been
kicking that idea around for quite a while and if people think it is
useful, I think I should launch it.
> In addition to my web presence, I also have two brick & mortar stores.
> The POS systems that I use there have significantly more tools that
> are instrumental in the success of the store. My major complaints as
> it stands now have been listed here below.
Satchmo POS is out of my area of expertise, though I'm interested in
figuring out how to accomplish something like that. I think an API to
interact with the store from a desktop app (or another web app) would
probably be a huge step to that goal.
>> 1: some administrative niceties, tracking of internal costs, a sales
>> dashboard, reporting, etc
I am comfortable saying that these are on the "near-term" list for me too.
> The sales dashboard is a vital necessity to the success if satchmo as
> I see it. In my other POS systems I can enter in what my costs are so
> it's recorded with each product. I can then either base the sale price
> on a percentage of markup or by entering in a specific price when it's
> not as simple as doing 2x cost or something like that. Right now, I
> have to keep paper invoices and track what my costs are in separate
> spread sheets, which is time consuming. While I can see what items
> have sold, I have no idea how to easily tell what items are actually
> making money for me or that I need to stock more of to keep from
> having to reorder.
Finally, a concrete example of what we need from a report. I've been
asking for this forever, but people usually simply say "we need
reports", and clam up when I ask "what reports are the highest
priority?"
I've been thinking for some time that a simple Excel export of sales
would be a huge step in this direction. You could use your own
workbooks & macros to develop the reports you want. It isn't a
cure-all, but it would be a big step in the right direction.
> The other thing that would help with adding products (as Joe said, I
> have A LOT) would be the ability to enter in a price when adding the
> variations. As it stands now, the steps to add new products are
> incredibly time consuming. Most of my products do not allow me to just
> use the variations I've added to set the price (ie certain sizes =
> +x.xx dollars). Being able to do this in one step would make it easier
> for me to add new products which often have 20+ variations every time
> I need to add something new.
If you add a price to the variation product, it will override the
price of the base product + the variation delta. You *can* do this
already, and it works perfectly. It is non-obvious that it works that
way, but it does.
> I am not looking forward to tax time when I have to figure out my
> sales manually. It would be nice to see in a report what I spent on
> products, my sales revenue (sale price minus cost), what I spent on
> shipping, my highest selling items as well as what my highest margins
> on products.
Again, thank you for the report suggestions. This is what I/we need
before we go building reports, and is the major reason not many exist.
>> 2: integration with shipping APIs (fedex?) so that real shipping
>> labels can be generated, submitted, and printed from the admin
>> interface
>
> I've been using stamps.com to handle my labels and I have to copy/
> paste each shipping address and copy phone numbers and emails. Again,
> incredibly time consuming. Then I have to go back and paste my
> tracking numbers into the comment field when I move things to be
> shipped. I get about 10-20 orders a day and this becomes one of the
> worst chores associated with my shop. You can tell that I hate Mondays
> or if I've taken a couple days off because making labels takes a very
> long time.
What are you suggesting here? Plugin modules to places like
stamps.com? Possible, but I'd never considered it.
>> 3: notify feature for out of stock items
>
> I have no idea when an item goes out of stock other than manually
> watching the variations or when a customer emails me asking when I'll
> have something in stock. Customers also can't be notified when an item
> goes into stock. This also helps with figuring out demand for the
> product.
Great idea, easy too. Have you looked at the "Satchmo-toolbar" I
recently added to Satchmo? It is a start anyway.
>> 4: ability to override the "allow order with no inventory" flag on the
>> product level
Another idea which is easy and has a big payoff.
> A "back order" (ie items that are expected to come back into stock
> soon) and a "pre-order" option would be very useful. Customers would
> be able to order items and know there will be a slight delay in
> shipping. The pre-order option would allow me to sell custom made
> items for customers to purchase where they know that the item will be
> custom made to order for them and then can expect a wait time for it.
Excellent idea. I had not considered the "pre-order" option, it makes
sense. For example, I have a fashion clothes client who does "trunk
sales", which are basically pre-orders.
>> > - What warts need removing?
>>
>> 1: Inventory editor needs pagination. My client has a shop with
>> nearly 20,000 product variations. The inventory editor tries to build
>> a 20,000 item long form when that page is rendered thereby swallowing
>> up a webserver process for a while. I've added pagination and
>> filtering to our relatively old version of Satchmo, but I need to
>> track down the patch so I can update and submit it.
It was a complete hack that I did for a client. I can and will add
pagination to it. I think while I am at it, I will also add the
ability to filter products before editing inventory for them. I.E.,
edit inventory for the "widgets" category.
>> 2: Our shipping modules don't always work properly. For example,
>> Fedex is currently broken for international shipments (complains about
>> state code). Would be nice to upgrade to modern versions of these
>> APIs. (I have a new Fedex module on the way, loosely based on this
>> project:http://code.google.com/p/python-fedex/and suds)
I look forward to seeing that.
> This is definitely something that doesn't consistently work. The other
> thing that I get complaints on are due to the fact that it just fails
> out and doesn't show shipping options that aren't available.
Extending the shipping API to give feedback about why certain methods
are disallowed is a great idea. I've been trying to figure out a good
way to allow for different shipping options for different addresses
(i.e. out-of-country) as well, and I have a few ideas.
> It also shows predicted shipping times (which I don't know if that's
> just in the templates or if it's editable) which don't specify that
> it's after processing.
It is editable in your yoursite/settings.
> The other shipping option I would like to see is the ability to ship
> from multiple warehouses. I have two locations that I ship from so
> when a customer places an order and they've ordered two items, one
> from my LA store and one for the Canadian, I lose money because they
> only pay one shipping fee. If I were able to mark items by warehouse,
> the additional shipping fees could be included as shipping fees
> instead of markups on the Canadian products. Canada Post has a good
> API from what I've seen and I believe Satchmo has it already but I
> can't remember for sure off the top of my head.
I do this for another client. I am happy to give you pointers if you
write me off-list. Not that difficult, actually.
> While it's important to have developer
> feedback, I think input from users will help when trying to figure out
> how to make satchmo appeal to a broader base of users. Not everyone is
> lucky enough to have a development team, which is what it sounds like
> everyone here is part of.
Honestly, this is what is holding some "obvious" features back in
Satchmo. Real-world input. Many of the features in Satchmo were
developed based on requests of clients of mine. I/We do not want to
simply add stuff we think is a good idea. We want to only add stuff
that is actually useful for real end users, such as yourself.
Thank you sincerely.
--
Bruce Kroeze
http://www.ecomsmith.com
It's time to hammer your site into shape.
Addendum - I'm blind - the dependency is there - sowwy! The man still
speaks sense though.