Misfit Geek

Fustrated by Design !

MaximumASP

  • Really, I should say, lets DESIGN an application together since I’m going to do most of the building so that I can record How-Do-I videos along the way.

The idea is to build a feature rich application and use it’s construction as a collaborative learning process as much as possible. (Features, design decisions, code and test practices, etc.)

The application will be a “Sports Community Portal”. I have several reasons for choosing this for the basis of the project.

  • I can use a subject matter that I know and love (Fighting Sports) and my knowledge of the subject matter will help with create great use-cases, object models, and data models as well as features and functionality that will easily map to any type of “community”.
  • The application will allow us to “stretch” the functionality to include things like multi-media, social networking, rich profiling, geo-aware, varies types of ecommerce features and more.
  • As a “Community Portal” the application will be easy to adapt for anyone who wants to use it as a basis for they own web site.

 

Here are some of the considerations.

  • Open Source (MSPL) Source code in C# and VB
  • Will be built on ASP.NET 3.5 SP1 (4.0)
  • Will work with SQL Server 2008 including SQL Express
  • Will not use any non-free 3rd party “parts”.
  • Can be built using Visual Studio Express

I think it’s also important to note that this is a LEARNING application and it is NOT a Microsoft product, the application will NOT be a Microsoft “best practice” example. It’s just Joe’s code ( I reserve the right to write code that the ALT.NET guys this sucks !)

I’ve added a couple of new features to MisfitGeek.com

If you think you might like to participate PLEASE READ THIS ENTRY COMPLEATLY !

I’ve created a Wiki at http://www.MisfitGeek.com/wiki/

… and a forum at http://www.MisfitGeek.com/forums/ 

Each requires SEPERATE registration and the Wiki REQUIRES me to approve your membership.

THESE ARE FOR COLLABORATION ON THIS PROJECT ONLY !

Technical questions or other queries and discussions on general ASP.NET of anything that is not on-topic related to this project will be deleted and the user’s account removed. (That’s what www.asp.net is for!)

I’ll be starting design documents on the wiki soon.

The first design topic for your consideration has to do with Membership.

This community portal will support multiple self selecting role types. (There will also be admin, etc, but those will not be self selecting.)

  • Athlete
  • Fan
  • Coach
  • Promoter
  • Manager

Each role selection will be bound to a mandatory profile “object”.

Meaning if you add yourself to, for example, the Athlete role, you will the be required to fill out the athlete “profile” (Age, Weight, Fight Record, Etc.)

Lets try to use the Wiki here to collaborate on this feature. The idea is to design a feature and then implement.

Please feel free to join the collaboration.

Technorati Tags: ,,

Similar Posts:

Comments

There are 55 comments for this post.

  1. Lets build an Application Together. on June 9, 2009 3:20 pm

    RE: Lets build an Application Together.

    Really, I should say, lets DESIGN an application together since I’m going to do most of the building

  2. Jorge Salinas on June 9, 2009 4:12 pm

    All right, great idea. Count me in.

  3. RK on June 9, 2009 4:20 pm

    Hey! An excellent idea!

    Can you start with how you have setup your blog/forum? Are they using ASP.NET Membership provider? etc.

    I tried integration YetAnotherForum into my website. and god! It was hell! I had my own membership provider database. I wanted to keep the existing one. I thought it would be a cake walk, just change the connection string; but, not!

  4. Joe Stagner on June 9, 2009 4:27 pm

    Well RK, you have struck one of my motivations for doing such a project. .NET Open Source Applications often don’t play well together. Here I’m running THREE SEPERATE applications.

    GraffitiCMS (does not use ASP.NET Membership)

    YAF (DOES use ASP.NET Membership)

    ScrewTurnWiki (NOT Using ASP.NET Membership)

    If the project works out I hope to implement a pluggable architecture like Drupal, etc.

    By the way. Stay tuned to my podcast and in a couple weeks you will hear about an interesting project here at Microsoft that is of interest to this discussion.

  5. Vic on June 9, 2009 4:37 pm

    This is going to be much better learning resource then a bunch of loosely related videos. Please do it regardless of the current number of comments. Thanks!

  6. Pedro Reys on June 9, 2009 5:52 pm

    Great idea. I’d be glad to help you on that.

    Where the project is going to be hosted? Codeplex?

  7. Isidro on June 9, 2009 5:59 pm

    Super Fantantic!!!!!!!!1

  8. Alexandre on June 9, 2009 6:14 pm

    Great idea, I think that portal must be multilingual.. from my case I live in Brazil and I would like to translate to Brazil Portuguese.. what do you think about that?

  9. Anatoliy on June 9, 2009 6:32 pm

    Great idea!

    Very interested areas in really flexible and extensible design of application where I want to improve my knowledge. But I can help in any other area, where I fill confidently.

  10. Daniel on June 9, 2009 7:09 pm

    I am very interested. I like to help in anyway I can.

  11. Karl on June 9, 2009 7:12 pm

    What guiding patterns will you be using, and what technologies?

    Is this an ASP.NET Ajax w/Linq to SQL thing?

  12. Anthony Grace on June 9, 2009 7:26 pm

    Happy to take part. Registered but never received email to login…

  13. Joe Stagner on June 9, 2009 7:41 pm

    Karl – that’s sort of the whole point of the discussion via the above post – don’t you think ???

  14. karl on June 9, 2009 9:08 pm

    well, then I don’t understand the process. Should I register an account on the wiki and say "I think you should use jQuery with xUnit, MonoRail, RhinoMocks and NHibernate"

    How do you collaboratively discuss what technologies you are going to use? We all know you could use anything to make this work. Seems like a poll might work best?

    Personally, I find it particularly hard to design something without knowing the tools at play.

  15. Dave on June 10, 2009 12:09 am

    Is there room for a (very) junior programmer? If not, can I somehow follow the process with a view to learning from the masters?

  16. Shivam Guness on June 10, 2009 12:22 am

    Great idea. I would love to contribute on the project if you are going forward with it. A Sport Community site is a great idea I think. You could incorporate stuff like maps to find people with similar interest and living in your locality, also have tips forums and loads of other interesting features.

    I am very interested.

    Regards

    Shivam

  17. Babar on June 10, 2009 1:16 am

    Very good idea! I would like to learn more from you and contribute if anything possible

  18. jack niu on June 10, 2009 1:23 am

    WOW, Fantastic!

    If we can integrate c and java, it will another success !

  19. khurram on June 10, 2009 2:38 am

    Great, missed Rob Connery MVC storefront but i’ll try my best to be with this all the way.

  20. dummy_customer on June 10, 2009 4:36 am

    "I can use a subject matter that I know and love (Fighting Sports)"

    Uhmm….you should call yourself Dangerous Geek!

    Or Crouching Tiger, Fighting Geek :D

    So when Hanselman talks about the .net ninja’s he’s probably referring to you :D

  21. paul on June 10, 2009 5:59 am

    This is an excellent idea!!

    I run a community portal site at the moment called northwestbands – And Im in the midst of giving it a new leash of life. Something like this would prove invaluable, and could use in the "real world"

  22. Nico Sap on June 10, 2009 7:14 am

    This is an excellent idea.

    I just wanted to develop a website in asp.net 3 days ago.

    Now i can sync and learn with you!

    As i have never programmed a full asp.net website (with this i mean, with roles, …)

    Good initiative!

  23. tawani on June 10, 2009 9:03 am

    Great idea.

    Do you think designing it flexible enough to support leagues is adding too much complexity?

  24. Introducing NETOOP (The .NET Object Oriented Portal) on June 10, 2009 9:03 am

    RE: Lets build an Application Together.

    Yesterday I announced and new project I’m starting( READ HERE ) Since last night 40 people have joined the private wiki to participate in the collaborative design. “The Project” now has a name and a domain ! NETOOP – the .NET Object Oriented Portal www

  25. zote on June 10, 2009 9:05 am

    Nice idea. I’m in!!

  26. Joe Stagner on June 10, 2009 9:05 am

    Sure, can you join the wiki or the forums and describe when you mean by leagues?

  27. stumpthegeek on June 10, 2009 9:21 am

    Cool! Count me in! I’m a huge UFC fan so let’s do this!

  28. sosmary on June 10, 2009 9:34 am

    Joe,

    That’s a good idea. Count me in. This will be a really good learning experience.

  29. Introducing NETOOP (The .NET Object Oriented Portal) on June 10, 2009 9:41 am

    RE: Lets build an Application Together.

    Yesterday I announced and new project I’m starting( READ HERE ) Since last night 40 people have joined

  30. Orry on June 10, 2009 9:48 am

    Great idea! Just registered and waiting for the emails… Joe, you devil. You knew we wouldn’t be able to resist a sports community portal… :)

  31. Morten Joergensen on June 10, 2009 1:02 pm

    Count me in! :)

    Mail: MJ@MJDigital.Dk <—

  32. Johnathan Hayter on June 10, 2009 3:36 pm

    I think this would be great because your leveraging newer technologies. I loved the SQL series you did and I think this would be extremely beneficial.

    I would love the idea of creating an abstraction layer to allow different kinds of subject matter, movies, music, sports. i am sure the layer of indirection will add complexity however going by most of the comments I see here that is not a problem, in fact it looks like a challenged to be reckoned with :D

  33. John Hoge on June 10, 2009 3:41 pm

    Joe,

    Sounds great. How about adding Entity Framework to the mix? I’m just now working on integrating it into the next version of my own site.

    John

  34. New and Notable 330 on June 10, 2009 7:01 pm

    RE: Lets build an Application Together.

    Playing around quite a bit with jQuery while re-learning JavaScript. It’s easy to see why people fall in love with it. WCF/WF Breaking All The Rules with WCF – Scott Hanselman reminds us that true Interop is hard even using WCF Metadata Client Behaviors

  35. ze-hussain on June 10, 2009 7:57 pm

    I think this would be great idea to learn new technologies.should we be using Microsoft Enterprise Library to interact with DB or any else? I am going to register for that..

  36. rickj on June 10, 2009 8:12 pm

    Sounds like a great idea do you think there’s room for a novice in a project like this

  37. paraminder singh on June 10, 2009 8:21 pm

    I wana be a part of this.

    Regards

    Paraminder

  38. techman on June 10, 2009 9:12 pm

    Sounds great, I what to be a part of this

    techman

  39. paraminder on June 10, 2009 9:44 pm

    Misfit,

    I would love to be a part of this project, learned many things

    from your videos on asp.net. Know about .NET from 1.1 to 3.5, AJAX, Design principles and patterns,some stuff with MVC too and above that I have an artistic mind.

    See my poetry at this site.

    Regards

  40. Joe Stagner on June 10, 2009 10:15 pm

    rickj – Of COURSE !!!

    Thanks paraminder !

  41. shruti ghosh on June 11, 2009 12:42 am

    I am a software freelancer and will love to be a part of this initiative.

    Hope to learn many new things on ASP.NET while working on this.

    Kindly approve my registration on http://www.misfitgeek.com/wiki/Register.aspx.

  42. Kranti on June 11, 2009 12:55 am

    Great I would like to be a part of it.

  43. Nido on June 11, 2009 4:47 am

    I guess this would be a great opportunity to learn how the pros work in programming as iam still a beginner and still finding it difficult to work with three tier programming or other proframming methods that the the professionals are using.

    Thanks

    Nido

  44. Tushar on June 11, 2009 4:49 am

    Count me in.

    I would love to be a part of the project. I also like fighting sports.

  45. Tayseer on June 11, 2009 8:00 am

    Interesting idea!! Count me in, I registered on the wiki, waiting your approval

  46. Sandip on June 11, 2009 8:17 am

    Great idea!!!!

    Would appreciate if you could spare sometime to answer my query.

    Is this app gonna target only fighting sports n r u targetting any particular fighting sport

  47. Joe Stagner on June 11, 2009 8:21 am

    Sandip – the idea of targeting fighting sports is just becuase an application needs a purpose. The idea is for it to be as adaptable as possible so that it could be used for any kind of portal.

  48. Stephen Adams on June 11, 2009 4:20 pm

    Hey Joe!

    Love your site. I’d love to part of this! I’m having issues creating a wiki account, though. It keeps erroring at the control text, and I swear I’m not blind!

  49. Shane on June 11, 2009 8:33 pm

    I too have a problem with signing up on the wiki as it appears to have an issue with the passwords not matching

  50. Codie on June 12, 2009 12:16 am

    Id love to join this open source project, but Im a newb ASP.NET MVC developer, does that matter?

  51. Asghar Ali on June 12, 2009 2:38 am

    will love to be part of it. This is Ali from PAK with some 2.5 years experience in asp.net(1.1,2.0,3.5) development. waiting for your approval.

  52. Sandip on June 12, 2009 8:54 am

    Cool!!!… thanx Joe

    I really liked it.. Dont know how much I would be able to contribute, but I would definatley like to be part of it.

  53. Community Driven .NET Object Oriented Portal on June 12, 2009 9:36 am

    RE: Lets build an Application Together.

    Joe Stagner &ldquo;Misfit Geek&rdquo; has announced that he is starting up a community driven .NET OOP Portal based upon Sports. This is an excellent opportunity to engage yourself in what is sure to be a fun project and meet people (virtual that is)

  54. Armin on June 12, 2009 2:13 pm

    awesome idea!

  55. Kaziu on June 13, 2009 8:08 am

    Hey, I’m in too! I’ve just created the accounts. This is gonna be a great fun and huge learning experience. Cheers!

Write a Comment

Let me know what you think?