Find Jobs
Hire Freelancers

BlogBridge enhancement

$30-100 USD

Cerrado
Publicado hace casi 19 años

$30-100 USD

Pagado a la entrega
PLEASE REVIEW THE INFORMATION UNDER DELIVERABLES CAREFULLY. IT WOULD ANSWER ALL YOUR QUESTIONS. BlogBridge is an open source RSS reader system, consisting of a Java client and a web based service, also implemented in Java. The project's web site is here: http://www.blogbridge.com. The SourceForge area for the project s here: [login to view URL] HISTORY This project has been running for over a year. It was started by me (Pito Salas) and currently has 2 other members. Aleksey Gurrev is the main developer. We shipped Release 1.0 a few months ago, and are now at weekly build release 1.8. We have a very long work list of additional features that we want implemented. While this is an Open Source project, welcoming contributions from anyone, in this case we are looking to sign up a paid developer to work on this project (and possibly others in the future.) PLEASE BID ON THIS PROJECT This is a reasonable initial project for a great programmer. Please bid on both phases. The first phase involves mostly setting up a working development environment, studying the overall structure of the application to find where to make the changes. The second phase requires a little more in depth analysis of the structure of the application. Your bid should be for the overall effort of figuring out the code and making the changes, testing them, having them reviewed and then checked into the product. I understand that you will have to spend some time before bidding to be able to determine the scope of the work. I will be available over email to answer any and all questions before you propose the project and bid, as well as while you are working on it. PLEASE LOOK AT THE DELIVERABLES SECTION FOR ALL THE DETAILS ## Deliverables OVERVIEW BlogBridge is an open source RSS reader system, consisting of a Java client and a web based service, also implemented in Java. The project's web site is here: http://www.blogbridge.com. The SourceForge area for the project s here: [login to view URL] HISTORY This project has been running for over a year. It was started by me (Pito Salas) and currently has 2 other members. Aleksey Gurrev is the main developer. We shipped Release 1.0 a few months ago, and are now at weekly build release 1.8. We have a very long work list of additional features that we want implemented. While this is an Open Source project, welcoming contributions from anyone, in this case we are looking to sign up a paid developer to work on this project (and possibly others in the future.) QUALIFICATIONS We are looking for a really great Java developer, with one or more of the following qualifications: - Several years of Java development experience on any platform - A highly productive Java programmer, following good coding practices and guidelines. - Great design skills: class designs, patterns, etc. - Great debugging skills - Swing User interface implementation - Threading, concurrency, debugging of heavily threaded applications - Experience with database, persistence, SQL, Hypersonic SQL DB - Good command of English language - Needs to have access to a development environment (computer, software, good internet connectivity, etc.) CODING You will need to set up a development environment. Either Eclipse or IntelliJ would be suitable. All our source code is available on SourceForge.net. A good first step is to download it into your development environment and do a successful build and run on your platform. We will want you to follow our coding conventions, formatting, code headers, etc. TESTING In most cases we expect you to write unit tests for the work you do. Depending on the details of a project, there could be more or fewer tests, of course. Tests are written with JUnit. While you can develop on any platform, what you build needs to be tested on Windows XP, Mac OS X, and Linux. We expect you to do the testing. However if you don't have access to one of these platforms, we might be able to give you some help. PLATFORM All code written should be Java 1.4x. Do not use earlier nor later versions of Java. All code should be true cross platform and tested on the three platforms. INTEGRATION Once your project has been completed and accepted, we will want you to submit it for review and integration. The submission should include all source files, images, other resources, JUnit tests, and documentation. You can submit it to me via email. LEGAL All the code you write for us on this project is under a 'work for hire' agreement, and as such you agree that exclusive and complete license, copyright and all other rights will belong to us, Salas and Associates, Inc. You agree not to submit any code which you didn't personally write. No licensed, open source, freely available, unlicensed code of any kind. Just what you personbally wrote. PROJECT This is a two part project. The first part is really simple and will just get you acclimated to the product internals: - Notice that there is a command "Create SmartFeed", in 3 places. On the Feed menu on the menu bar, in the context (right click) menu in the center "Feeds" panel, and under the triangle button submenu under "Subscribe to Feed" in the toolbar. - The assignment is a simple refactoring, where the command is removed from the submenu under the toolbar command, and made into a new toolbar command menu, to the right of the existing Subscribe to feed command. We will supply you with a new icon. - The other two cases of the command are unchanged. The second part is a litte more complicated. - Notice in the user interface the command "Tools/Discover Feeds". When you issue that command with the default settings, a background thread is started which analizes the selected feed, looking for URLs in the HTML. - Any URLs that are encountered are analized to determine if they are to an already subscribed feed or a so-far unknown feed. This is referred to in the UI as "new blog" and "existing blog." - Again, an "existing blog" would be a link (url) inside some content within some feed that in turn points to a feed that is already in this user's subscriptions. A "new blog" is a link to some feed or blog on the internet, to which the user has not yet subscribed. - The application will highlight each kind of link in a separate color and also provide a special context (right click) menu over the highlighted phrase. - You will notice a bug here. BlogBridge correctly determines which links are for newly discovered feeds and which ones are for existing feeds. You can tell this because the 'tooltip' hover over the highlighted feed says either "New Blog" ... or "Existing Blog"... - But there's something disconnected because all the highlighted feeds are highlighed red and their context menu is always what is displayed for a "New Blog." - The assignment is first to diagnose and correct this bug. Note that this used to work correctly. The correct behavior will have a different color and a different context menu displayed in the two cases. - Once the behavior is corrected, then the next part is to add a new command to the context menu for "Existing blog." The new command is "Select this Blog." The effect of this command is to change the overall BlogBridge selection so that the blog that was mentioned becomes the selected one. PLEASE BID ON THIS PROJECT This is a reasonable initial project for a great programmer. Please bid on both phases. The first phase involves mostly setting up a working development environment, studying the overall structure of the application to find where to make the changes. The second phase requires a little more in depth analysis of the structure of the application. Your bid should be for the overall effort of figuring out the code and making the changes, testing them, having them reviewed and then checked into the product. I understand that you will have to spend some time before bidding to be able to determine the scope of the work. I will be available over email to answer any and all questions before you propose the project and bid, as well as while you are working on it. ## Platform Java 1.4.x Cross Platform Windows, Linux and Mac OS X
ID del proyecto: 3757736

Información sobre el proyecto

Proyecto remoto
Activo hace 19 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos

Sobre este cliente

Bandera de
5,0
2
Miembro desde mar 5, 2004

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.