I bought this for my 12 year old daughter who loves rainbows and needed a bag for sports.  Construction quality is much better than I was expecting.  Seams are well sewn.  Zippers are not military grade but much better than usual Chinese junk.  Hard to tell from picture but both ends have pockets.  Metal clips and connectors are used through in lieu of plastic.  Overall, the bag is just big enough for her to take her basketball shoes and fit her 28.5 youth sized basketball.  The storage pockets fit all of her clothes + toiletries.  The only small negative is the the shoulder strap does not have a matching, padded shoulder pad.  It uses the standard generic flat piece of die molded plastic you have seen on countless other bags.